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

时间:2010-07-29 19:46:10

标签: asp.net asp.net-mvc

我见过一些团队从一开始就闯入多个项目,其他团队则构建了庞大的单一项目。大型项目团队表示,一个大型项目比多个小型项目更容易维护。

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

4 个答案:

答案 0 :(得分:1)

乔治建议的答案取决于......但是你可能有很多areas的大型项目,这是asp.net mvc 2.0的新功能。你想要打破另一个项目的时候是你试图在另一个项目中重用它的时候。由于您不需要耦合的东西,因此需要进行相当多的更改才能工作。

所以,你需要分析和理解你的项目的可重用性。理想的是你不希望有一个大项目的所有东西......你可以分成图书馆..帮助..模型......等等。但是取决于你实施的方式和内容......有时一个大项目也可以。

答案 1 :(得分:1)

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

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

作为开发人员,我们应该始终将问题分解为更易于管理和消耗的工作。这个概念适用于那些增长到不合适的解决方案/项目。

简短而简单的回答。 如果它变得大而混乱,那就把它分解吧。

答案 2 :(得分:1)

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

鉴于我们翻译的客户端/服务器应用程序相当大,我们认为逻辑相关的分离将提供更简单的维护方案。

答案 3 :(得分:0)

如果您的所有项目都在一个解决方案中,那么实际上并没有多大区别(直到您超过10个左右的项目)。如果您只计划拥有一个应用程序,请将其保存在单个项目中,但如果您觉得更容易,请按文件夹分开。

我们通常按层分隔我们的项目......即Web层项目,模型/业务逻辑层以及数据访问或OR / M层。它使我们更容易管理和概念性地考虑各种应用程序。它还有助于防止我们将问题混合在一起(即,您可能不希望您的模型访问System.Mvc命名空间,但如果所有内容都在一个项目中,那么开发人员就更容易将这些“功能”放入其中)。