asp.net-mvc - 构建新的大型 ASP.NET MVC2 plus EF4 VS2010 解决方案的最佳实践?

标签 asp.net-mvc entity-framework visual-studio-2010 asp.net-mvc-2 entity-framework-4

我们正在使用 Microsoft ASP.NET MVC2 和 Entity Framework 4 构建一个新的 Web 应用程序。虽然我确信我的问题没有一个正确的答案,但我们正在努力就 VS2010 解决方案结构达成一致。

该应用程序将使用 SQL Server 2008 以及 future 可能的 Azure 云版本。我们将 EF4 与 T4 POCO(模型优先)一起使用,并访问许多第三方 Web 服务。我们还将连接到许多外部消息传递系统。 UI 基于标准的 ASP.NET (MVC) 和 jQuery。将来我们可能会提供 Silverlight/WPF 版本 - 以及移动版本。

所以简单地说,我们从一个 VS2010 空白解决方案开始——然后呢?我建议了 4 个文件夹数据(EF edmx 文件等)、域(实体、存储库)、服务(网络服务访问)、演示文稿(网络用户界面等)。然而,在 Presentation 下,创建 ASP.NET MVC2 项目显然会创建它自己的 Models 文件夹等,它似乎不太适合这个提议的结构。我还缺少一个业务层(或者它是否位于域中?)。

我再次确定没有一种正确的方法可以做到这一点,但我非常感谢您对此的看法。

谢谢

最佳答案

杰法尔是对的。此时,您的解决方案采用什么结构并不重要。稍后您将有足够的时间重新安排解决方案。我已经完成了许多小型 MVC 应用程序和一个大型应用程序,而且我仍在改进我更喜欢如何构建项目/解决方案。

就结构化和 MVC 项目而言,唯一真正重要的文件夹是 Views。我已经开始脱离/Controllers 和/ViewModels 文件夹结构并按域概念对事物进行分组。如果 Student 是您的域概念之一,我将在域项目、MVC Views 文件夹、服务项目等中拥有一个 Students 文件夹。所有域类、 View 模型、 Controller 等都将在相同的目录下文件夹名称(在不同的项目中)。这样,如果您想修改与学生相关的代码,您总是可以直接知道去哪里。

此外,我们有一个承载 View 的 Web 项目和一个包含 Controller 的单独类库项目。我的大多数解决方案都有 12-30 个项目。

关于asp.net-mvc - 构建新的大型 ASP.NET MVC2 plus EF4 VS2010 解决方案的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2859545/

相关文章:

C# Entity Framework (.Net Core)验证(服务器端)如何?

visual-studio - Visual Studio 2010 不允许我调试 Web 应用程序

c# - 将数值的 IEnumerable 作为参数传递给方法

c# - Postman 生成的 RestSharp 代码不起作用

asp.net-mvc - 同时使用 Angularjs $location 提供程序和 ASP.NET MVC 操作链接时出现问题

c# - 在 Entity Framework 中添加鉴别器列作为唯一索引的一部分

c# - 继承 EF Code-First

c++ - C++ 中的维动态数组

asp.net-mvc - 如何在 ASP.NET MVC5 中创建自定义脚手架模板?

asp.net-mvc - R# "cannot resolve view"更改 ASP.net MVC2 的 View + 自定义 ViewEngine 的默认位置时