1.问道:abp有什么?好懵的问题?
应该这样回答好些:DI,仓储,日志,工作单元,日志,国际化,验证,automapper, 动态api, 动态ajax代理等。
照着abp文档敲代码,文档有个毛病,add-migration "initial", 这个地方带引号是有毛病的,另外,应该吧mvc 设为启动项。
abp结构
1.core 不依赖其他项。包含上面的 国际化,验证 等,还有实体
2.application/EF 依赖core。 包含 DTO的定义
3.web.core,依赖application/EF。
4.web.mvc 依赖第3层。UI,控制器等在这一层。
敲代码的过程
1.添加实体之类的都没问题,界面菜单也添加项了。
2.发现点击新的菜单项的时候报错,这时候这里要这样选。容易排错。不要选IIS。
应该是教程里面把实体命名为 Task了!,这是系统的常用类,可能会冲突了。换个名字:
- 把core里的实体名换为testTb.
- 在application中,把ItestTbAppService, 及其实现,ListDTO及其实现(共4个文件),
- mvc中,IndexViewModel 中修改(引用)错误,
- EF中把以前的迁移文件的错误(namespace)修正。
- 编译无误,add-migration 会把 SimpleTaskAppDbContext 中自动化会把类的名称改了。
- update-database 执行成功! 神奇的迁移。
- 在数据库中添加几条数据,网站正常访问(上面只做了查询)。
- 网站的源码:https://github.com/qgbo/MyAbp