1. ホーム
  2. architecture

[解決済み】オピニオンソフトとは何ですか?

2022-04-22 16:08:10

質問

よく、「あるソフトウェアは非常に偏屈だ」とか「マイクロソフトは偏屈でないフレームワークを書く傾向がある」と言う人を見かけます。これは実際にどのような意味なのでしょうか?

解決方法は?

フレームワークに意見があると、そのフレームワークのやり方にロックされたり、誘導されたりします。

例えば、テンプレート・システムはユーザー定義のメソッドや関数へのアクセスを提供すべきではないと考える人もいます。なぜなら、システムが生のHTMLを返す可能性を残してしまうからです。そのため、あるフレームワーク開発者は、データ構造へのアクセスのみを許可しています。設計上、ソフトウェアは制限され、設計者が自分のやり方で物事を行うことを奨励します。

別の例( 信号のリンクから抜粋 ) のことである。 ウィキ . wikiの設計者は、いろいろな意見を持っていました。彼らは、HTMLは人が書くには複雑すぎると考え、より自然な形でコンテンツを更新する方法を考え出しました。また、デザインよりもコンテンツに焦点を当てるべきだと考え、派手なデザインを排除しました。

アップルは、製品デザインに強いこだわりを持っています。

偏見のないソフトウェア設計 は、どちらかというとPERL/PHPに近いと思います。開発者に正しい判断をさせ、開発者を信頼し、より多くのコントロールを彼らの手に委ねることができるのです。

また、マイクロソフトを非オピニオンの欄に位置づけたいと思います。マイクロソフトのフレームワークで非オピニオン的なものの好例です。 .NET . CLRと仕様をオープンにすることで、あらゆる種類の言語とスタイルの実装に開放したのです。