モジュールを開発するために、2 つまたは 3 つのテクノロジ/戦略から選択しなければならない場合がありました。
現在、大小を問わずすべてのコンポーネント/モジュール/プロジェクトに対して、ほぼ無数のオプションがあります。長年の経験がある人にとっては簡単かもしれませんが、プログラミングを始めて 1 年未満の人にとってはそうではありません。
私は、.NET の世界でのデータ アクセスの選択肢に不満を感じることがあります。市場に出回っているすべてのツールと、それが提供するものすべてについて、すべての製品について読むことはできません。
この質問を思いついた理由は、最近プロジェクトに取り組む必要があり、DataAccessLayer の仕様が ADO.NET で最終決定されたためです。プロジェクトの約 20% で、新しい開発者が私たちの部門に加わりました (ただし、私たちのチームではありません)。私は彼を頭が良くて助けになると思っています。
コード レビュー中に、彼は個人的に、私たちが取り組んでいるモジュールには LINQ to SQL を使用する方が良いとアドバイスしてくれました。彼は説得力がありました。前向きな議論の後、LINQ to SQL を使用することに同意しました。
しかし、「経営者」はそれについて満足していませんでした。モジュールを開始する前に、この「素晴らしいアイデア」を思いつくべきだったという議論がありました。彼らの主張は、これまでの作業の 20% にリソースが費やされており、その作業は無駄になるというものです。
新しい製品/テクノロジー/戦略が頻繁に発表されるペースを考えると、これらすべてのツールとテクノロジーに関するすべての情報を入手することは困難です。
ADO.NET を使用して成功しました。LINQ (一般的に)、NHibrnate、その他多くのアイデアがありましたが、ADO.NET より先に進みました。私は新しいことを学ぶことに反対しているわけではありません。それが、私たちが LINQ の使用をまとめて推し進めた理由です。
質問 この選択をした時点で、私たちに責任はありますか?
特定の状況でどのテクノロジーを選択するか、およびストリームの途中でいつ切り替えないかを決定するための指標やガイドラインはありますか?