什么是业务线应用程序最重要的模式?

问题描述:

在开发可测试n层line of business Web应用程序时,您应该了解哪些最重要的模式?什么是业务线应用程序最重要的模式?

  • 库模式
  • 模型视图控制器
  • 依赖注入模式
  • 工厂模式
  • 辛格尔顿

什么?

“最”重要吗?

问题域的模式 - 无论它们是什么。应付账款,总账,应收账款,组织层次。

http://www.businessanalysisbooks.com/0471295515.html

http://www.amazon.com/Analysis-Patterns-Reusable-Addison-Wesley-Technology/dp/0201895420

技术图案(MVC,库等)是昏暗的第二位。

既然您问到设计模式和商业最佳实践之间的联系,那么您需要处理一些主观性。我会专注于让您的代码易于理解和重用。

我将集中于较少设计模式(没有单一的模式是比另一种更好),转而专注于设计的一些基本原则:

  • 使用自文档编码 约定(所以你不必至 文件,代码只是 谅解)。
  • 不要重复自己(DRY)
  • 使用面向对象编程 技术(不只是使用对象作为 的功能的容器)

如果你一定要知道,最有效的模式几乎在每一个企业的情况,在这里,他们是:

  • MVC - 这可让您将代码分成易于维护件
  • 因子的能力y模式 - 提供使用逻辑来确定应该如何创建对象的功能
  • 单身 - 对数据库连接对象特别有用
  • 活动对象 - 当您不必担心状态持久性时,使生活变得更容易。

简短的回答:这取决于