如何最好地处理跨平台/层的重复代码?

时间:2009-07-24 13:37:21

标签: code-duplication

我很好奇每个人如何处理跨多个平台/层的代码重复。

例如,在我们的应用程序中,我们有一个显示声明的屏幕。 如果声明满足某些标准,并且用户希望查看其列表中的哪些声明未完成,则该声明被视为未决声明,因此应用程序中有一段代码可以执行此操作。

然后,我们的报告也完全独立于应用程序,用户希望报告所有未完成的声明。 由于没有办法创建一个声明实体并且从报告中看它是否突出,似乎我们必须要有一些重复的代码。

你可以在数据库中有一个函数或者某个东西来提供这个信息和你的单个代码,但是你只需要依赖db来实现业务逻辑,你就必须往返数据库。对于您想要在应用中检查的每个声明,不完全理想!

那么,每个人如何处理这样的情况,是否有我应该注意的最佳实践?

1 个答案:

答案 0 :(得分:0)

特别是在您的情况下,如果您的业务逻辑包含在业务域层中。然后,您可以创建两个独立于彼此使用该业务域的应用程序。

查看100,000英尺的视图。

          DataProviders
               |
          BusinessDomain
          |           |
    Application   Reporting Services