ABP 日记

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


猜你喜欢

转载自blog.csdn.net/qqqgg/article/details/80314945
ABP