私は時代遅れの大きな州政府機関で働いています。私たちのスキルセットは時代遅れであり、予算の凍結により、新しい従業員/コンサルタントのトレーニングや雇用が妨げられています (従業員を解雇することも不可能です)。ビジネス オブジェクトの設計、設計パターンの実装、コード ライブラリとサービスの確立、単体テスト、ソース管理などはすべて、ここでは行われません。私たちはジョエルテストであなたが得ることができる限り0です. 良いニュースは、ここからしか上がれないということです!
ODBC 接続を介して Oracle データベースに直接アクセスするデスクトップ CRUD アプリケーション (C++、C#、または Java) を開発します。基本的に、GUI には SQL ステートメントとパッチワーク コードが散らばっています。データベースへの直接アクセスを防ぎ、ユーザー マシンでの Oracle クライアントの必要性を取り除くために、サービス指向の n 層アーキテクチャに移行するように言われました。
WCF は私たちが進むべき道ですか? n 層アプリケーションのウォークスルー (このようなもの) をいくつか実行しましたが、それらは簡単に実装できるように見えますが、適切なテクノロジを検討しているかどうかを理解するのに十分な知識がありません。.NET で生成された型指定された DataSet を利用することは、(多数のプロジェクトのために新しいビジネス オブジェクトをゼロから作成するのとは対照的に) 数か月または数年の作業を節約するための良い一時しのぎのように思えます。この既製のアプローチは、最初のステップとして実行可能ですか?