在我之前的ASP开发中,我习惯将解决方案分为多个项目,每个项目都有特定的角色:
来自:
- mySolution.Web 包含视图、控制器、JS和CSS
- mySolution.Data.DAL 用于定义数据库映射和仓库
- mySolution.Data.Domain 用于定义实体和域
- mySolution.Data.Services 用于服务,例如电子邮件...
- Tests...
- ....
来自:
src
Web
Controllers
Migrations ???
Models
Services
ViewModels
Views
to
src
Web
Controllers
Migrations ???
ViewModels
Views
Data.DAL
Mapping
Repositories
Data.Domain
Entities
Models
Services
Services
这个有意义吗?它是否仍符合新ASP.Net 5的精神,或者我们最好坚持一个专门的项目?
关于其他项目(不是.Web),我使用了类库包而不是类库dll,它是否更相关于ASP.net 5项目,或者唯一的好处是创建Nuget包而不是.dll文件?
谢谢
Sylvain