Model 模型、业务规则和持久性
我很难找到适合某个应用程序的最佳方法。我并不真正习惯于取代旧TLA(三层体系结构)的新体系结构,所以这就是我的来源 在为我的应用程序(POCO类,对吧??)设计模型和DAL时,我有以下疑问:Model 模型、业务规则和持久性,model,Model,我很难找到适合某个应用程序的最佳方法。我并不真正习惯于取代旧TLA(三层体系结构)的新体系结构,所以这就是我的来源 在为我的应用程序(POCO类,对吧??)设计模型和DAL时,我有以下疑问: 我的模型类应该只公开属性并实现规则验证吗?几年前,我实现了类似于现实世界的类,因此如果我有一个会走路的人,我会创建这样的方法。现在,我检查的每个示例(MVC、MVVM等)都有“哑类”,它们公开数据,并在需要时验证这些数据。那么复杂的操作呢?如果他们以某种方式成为虚拟机的一部分(我怀疑这是对的…) 当使用LI
我希望我能使问题足够客观。为了简化回答,我对我的疑问做了解释,但我担心这会使这篇文章有点太大。无论如何,非常感谢您的阅读,欢迎您提出任何建议 根据我的经验,我了解到模型很快就会过时,尤其是随着细节和复杂性的增加。此外,过分关注开发详细的建模工件可能会降低团队为客户提供增量价值的能力。因此,我建议您考虑一种敏捷的方法来生成模型,该模型为团队提供足够的细节,以便他们能够在大约2-4周的迭代中向客户提供有价值的特征。看看Scott Ambler的方法论。根据我的经验,这里有一些关于模型设计的想法
- 它帮助您分离UI层和业务逻辑层的关注点
- 它使您能够在以后添加更多的用户界面类型,所需的工作量相对较小。您可以将工具构建到您的平台中(如果它们还不存在的话),这样做非常容易,您可能会发现您的代码变得更小
- 它使得完全改变后端的工作方式而不改变任何UI代码变得相对简单