2009-07-24 7 views
1

私は誰もが複数のプラットフォームや層にわたるコードの重複をどのように処理するのか不思議です。重複したコードをプラットフォーム/層全体で処理するにはどうすればよいですか?

例として、私たちのアプリケーションでは、クレームを表示する画面があります。 クレームは、特定の基準を満たし、どのクレームがリストに残っているかを知りたい場合には、未解決であるとみなされます。したがって、これを行うアプリケーションにコードが1つあります。

また、アプリケーションとは完全に別のレポートもあり、ユーザーは未処理のすべての主張に関するレポートを必要とします。 クレームエンティティを作成し、それがレポートから未解決であるかどうかを確認する方法がないため、必ずコードの複製を作成する必要があります。

この情報とあなたのコードを提供するデータベース内に何かの機能を持たせることができますが、ビジネスロジックのためだけにデータベースに依存しています。あなたがアプリでチェックしたいそれぞれのクレームについて、正確には理想的ではありません!

誰もがこのような状況をどのように処理し、私が気づくべきベストプラクティスがありますか?

答えて

0

具体的には、ビジネスロジックがビジネスドメインに含まれているかどうかです。その後、ビジネスドメインを互いに独立して使用する2つのアプリケーションを作成することができます。

100,000フィートビューを参照してください。

  DataProviders 
       | 
      BusinessDomain 
      |   | 
    Application Reporting Services 
関連する問題