【发布时间】:2015-02-27 21:24:31
【问题描述】:
我即将使用带有 Telerik Kendo UI 的 MVC5 创建一个新的 ASP.NET Web 应用程序,我希望它的结构正确。我在 GitHub 上找到了这个 Telerik sample project,但结构让我感到困惑。
有 3 层:
客户层
核心层
数据层
我不明白为什么在 Data 层有一个 repositories 文件夹,然后在 Core 层有另一个包含所有相关接口的 repositories 文件夹。任何与存储库相关的东西都不应该在数据层中吗?与业务逻辑相关的任何内容都在核心层中吗?
我还在我的数据层中使用带有 .edmx 文件的 EF6 DBFirst,所以我是否仍希望我的存储库文件夹与示例项目的结构方式相同?
我的总体目标是使用 EF6 Db First 做一些类似于他们在这里所做的事情。我仍然想要类似的层,我想最终使用 ViewModels 和依赖注入将数据传递给我的视图。
我已经尝试了数周来提出一个不错的 MVC5 EF6 DBFirst Ninject(用于 IoC)项目结构,其中包含数据层、业务逻辑层和 UI 层。有什么好的例子吗,或者有人可以解释一下应该怎么做吗?
【问题讨论】:
-
SO 上已经有一百万个类似的问题了。stackoverflow.com/search?q=MVC+project+structure
标签: asp.net asp.net-mvc-5 n-tier-architecture