ASP.NET MVC项目中有多少文件过多?

ASP.NET MVC项目中有多少文件过多?,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我见过一些团队从一开始就开始分解成多个项目,而另一些团队则构建庞大的单个项目。大型项目团队表示,一个大型项目比多个小型项目更容易维护 一般来说,有多少文件太多?乔治建议的答案取决于……但您可能有一个大型项目,其中许多是asp.net mvc 2.0的新功能。当您试图在另一个项目中重用它时,您确实希望在另一个项目中打破它。由于您不希望某些东西耦合在一起,因此需要进行一些更改才能正常工作 因此,您需要分析和理解项目的可重用性。理想情况下,您不希望拥有一个包含所有内容的大型项目……您可以将其划分为库、

我见过一些团队从一开始就开始分解成多个项目,而另一些团队则构建庞大的单个项目。大型项目团队表示,一个大型项目比多个小型项目更容易维护


一般来说,有多少文件太多?

乔治建议的答案取决于……但您可能有一个大型项目,其中许多是asp.net mvc 2.0的新功能。当您试图在另一个项目中重用它时,您确实希望在另一个项目中打破它。由于您不希望某些东西耦合在一起,因此需要进行一些更改才能正常工作


因此,您需要分析和理解项目的可重用性。理想情况下,您不希望拥有一个包含所有内容的大型项目……您可以将其划分为库、助手、模型……等等,但这取决于您如何实现以及实现什么……有时一个大型项目也可以工作。

如果您的所有项目都在一个解决方案中,其实差别不大(除非你完成了10个左右的项目)。如果你只打算拥有一个应用程序,那么把它放在一个项目中,如果你觉得更容易的话,可以用文件夹分开


我们通常将我们的项目按层分开。。。i、 e.web层项目、模型/业务逻辑层和数据访问或/M层。它使我们更容易管理和概念性地思考各种应用程序。这也有助于防止我们混淆关注点(即,您可能不希望您的模型访问System.Mvc名称空间,但如果所有内容都在一个项目中,那么开发人员更容易插入这些“功能”)

这里可能没有正确或错误的答案,但根据经验,一些团队知道某些组件在逻辑上属于一个单独的项目,因此他们最初会将其分解

一些团队可能会发现,由于项目在其当前形式下无法维护,因此决定将其逻辑分解为更易于管理的部分

作为开发人员,我们应该始终将问题分解为更易于管理和消耗的工作。这一概念适用于发展到不太有利规模的解决方案/项目

简短而简单的回答。
如果它变得又大又乱,请将其分解。

我们不太担心“项目中的文件”,而是按“项目包含逻辑相关函数”进行细分。我们的基础库按功能区域(UI、数据访问等)划分,然后按功能划分应用程序组件-报告、合同维护/信息、各种零散表维护、交易维护/信息、权限维护/信息等(一些术语是特定于领域的)


考虑到我们从客户机/服务器翻译的应用程序相当大,我们决定逻辑相关分离将提供更简单的维护方案。

这个问题没有一个答案。答案是:视情况而定,当然视情况而定。这里只是概括一下。