【发布时间】:2009-02-17 15:09:07
【问题描述】:
我正在为一家只有 6 名员工(包括我自己)的小型企业(包括我自己)开发企业风格的应用程序,在您质疑为什么 6 人的公司需要企业应用程序之前,我们有很多事情要做需要很多流程和工具来简化它)。与往常一样,我在设置项目时尝试遵循最佳实践;我将使用 .NET 3.5,数据库位于 Windows Server 2003/SQL Server 2005 上。
在我开发和测试解决方案时,我是否应该在我的主项目中包含所有内容?我的意思是... Visual Studio 2008 Professional 让您拥有“数据库项目”以及所有其他类型的项目。对于这个应用程序,我需要:
- 包含新数据模式的创建和测试脚本的数据库项目
- 包含实际代码/应用程序的 C# 项目:
- 使用 ASP.NET MVC 的面向客户的网站
- 后端订单处理系统,可能基于 Web,但也可能是“智能客户端”
- SSIS 项目包含用于对我们的供应商提供的“实时”应用程序数据进行 ETL 并从旧数据库迁移现有客户和订单数据的包。
- SQL Server Reporting Services 的报告项目
基本上,我想知道将所有这些作为一个庞大的 Visual Studio 解决方案的一部分(我们称之为“EnterpriseSolution”)是否是一个好主意,或者我是否应该将它们分开并单独处理。我看过的大多数书籍和网站都将它们都包含在一起,但它们也假设有一个由开发人员、DBA、架构师等组成的团队——在这种情况下,我将他们全部整合在一起。在编写应用程序的其余部分之前,需要完成数据库项目和至少一些 ETL 流程并将其加载到生产环境中,因为我们需要在实际环境中加载新供应商的产品(以开始销售它们)。
对于应该如何开始构建它,我有点不知所措,但我想在开始布局和开始编码之前制定一个总体计划。
关于如何处理这样的项目有什么建议吗?
【问题讨论】:
标签: architecture