大型项目中分层的 ASP.Net 架构

问题描述 投票:0回答:2

目前正处于使用 ASP.Net MVC 开发一个非常大的项目的早期阶段。

目前我们正在使用标准格式(即每个模型/视图/控制器的文件夹),我已经开始看到一个大型代码库,有可能增加 100 倍,并且为了未来的可维护性,我正在考虑将所有模型和业务逻辑移至单独的类库中,将控制器和视图留在 MVC 项目中。

有人对此有什么想法吗?有人有类似经历吗

asp.net asp.net-mvc architecture
2个回答
4
投票

您绝对应该将业务逻辑中的模型移动到一个或多个单独的库中。即使对于非常小的网站我也会这样做。本质上没有缺点,它允许您在非 Web 应用程序中使用您的模型和业务逻辑。

为了澄清,我将视图/表示模型保留在 Web 项目中,并将实体/域模型保留在单独的模型库中。


0
投票

看看S#arp 架构

它将模型、控制器和服务层分离在单独的 dll 中。

它还有区域的概念(最近也在 MVC2 中引入)

这是您可以找到的大型项目 MVC 架构的最佳示例之一。

© www.soinside.com 2019 - 2024. All rights reserved.