在ASP.NET MVC 4中建模域对象

伊恩

我跟随Pro ASP.NET MVC 4一起学习,而不是为Web应用程序创建单个MVC 4项目,该书建议创建带有两个项目的Visual Studio解决方案(SportsStore)-SportsStore.Domain(类库)和SportsStore.WebUI(MVC 4 Web应用程序)。

它们不是在SportsStore.WebUI Models文件夹中创建模型,而是在SportsStore.Domain的Entities文件夹中创建并通过存储库公开。该书建议这是惯例/最佳实践。

这是真的?如果是这样,为什么?这是常见/最佳做法吗?这是大多数ASP.NET MVC应用程序还是大型应用程序的通用方法?

杰森·内斯比特

最佳实践几乎永远不会适用于所有情况,这就是为什么我们需要您(专业的软件开发人员)来做出这样的判断。如果您知道您只是在创建一个简单的演示Web应用程序而该应用程序将被丢弃,那么为您的实体创建一个单独的项目可能就不值得为此付出额外的麻烦。在这种情况下,时间优先于可扩展性是您的首要任务。

话虽如此,大多数现实世界项目的确有针对实体的单独项目。即使实体项目仅会被您的Web项目使用,有时分隔还是很好的,只是可以指导您进行良好的设计。

对于存储库,它们并不总是一个好主意,有时会创建不需要的抽象。例如,请参阅Rob Conery对它们的看法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章