我正在创建一个数据库中包含 70 多个表的应用程序,它将在下一阶段增加。
我使用 Asp.net MVC:模型、实体框架、视图模型、存储库、视图、控制器、操作过滤器、参考、多语言……
这些部件在我的解决方案中的最佳位置是什么?
我已经看到了拆分解决方案的不同方法。例如:
- Solution
- Core.UI
- Domain
- UI
- Models
- Persistence
- Core.Test
- UI
- Content
- Controller
- Views
- Scripts
或者另一个说把它分成
- Solution
- Model
- Entities
- Web
- References
或者
...
您对 DDD(领域驱动设计)有何看法?以及如何实施?你推荐它吗?
- 我希望我的项目具有最大的灵活性和最佳选择,因为当项目很大时,更改其结构将更加困难。
- 我想以各种形式交换信息(Web 和 html、客户端应用程序、移动设备、xml....)
- 我想单独更改和构建我的项目的基本部分 (现在和将来)
如果您可以帮助我提供详细信息或示例。
非常感谢...