【发布时间】:2010-09-29 19:47:20
【问题描述】:
我的团队正在努力创建我们的第一个 Silverlight 4 应用程序。首先介绍一下实际项目的一些细节。它将是 Silverlight 4,旨在运行 Out-oF-Browser,我们将使用 WFC 和我们自己的 Dataobjects 实现来提供数据服务。 (没有实体框架、LINQ-to-SQL 等)。我们有一些顾问正在推荐一个包含超过 11 个单独项目的解决方案结构。对我们来说似乎没有理由这样做,任何人都可以看到任何理由说明为什么需要以下类似的东西吗?
- Project.Client - 资产、样式、视图
- Project.Common - 转换器、助手
- Project.Data - 未知用途(客户项目)
- Project.Infrastructure - 命令、常量、接口、日志记录
- Project.MajorFunctionA - “应用程序主要功能 A 的业务逻辑”
- Project.MajorFunctionB - “应用程序主要功能 A 的业务逻辑”
- Project.MajorFunctionC - “应用程序主要功能 A 的业务逻辑”
- Project.Models - 对 WCF 服务的抽象访问
- Project.UIControls - UI 的自定义控件
- Project.UnitTests - “可能是所有单元测试”
- Project.ViewModels - UI 的视图模型
- Project.Web - silverlight 应用程序的宿主项目 - 无代码
- Project.Web.Infrastructure - 数据对象和 WCF 服务
现在,我们的主要困惑来自于为什么我们不只是将事物命名空间以将它们分开,以及诸如“Project.MajorFunctionA”之类的事物,它只是应用程序的一个小组件,为什么它应该有自己的项目。 (请记住,该特定功能的视图和 ViewModel 不会存在于该项目中,而是存在于其他 Client/ViewModel 项目中。
我们只是在寻找一些验证,因为我没有看到任何原因。
【问题讨论】:
-
如果您不信任您的顾问,请让其他人参与您的项目
-
@denis - 我同意,但可以说这些人是“值得相信的来源”,“改变他们”不是一种选择。提供证据证明他们的解决方案没有意义。
标签: silverlight project-structure