前两天我在写一个博客的教程,使用土耳其大牛的ABP框架(ASP.NET Boilerplate),这个框架在中国还不是很火热,我算是走在了前端吧~。那么这个框架如何搭建一个运营类的平台呢?首先我们要归类一下你的项目构成!
我先设计下我设计的博客框架:
数据层不用解释了,用来存放数据,我用的是微软的MSSQL,因为用的ef嘛。也是教程的。
ORM,apb框架支持ef和nhibernate,我选的ef。
服务层,这里就是业务逻辑了,用来转换数据实体和业务实体的模块。
应用层,这里为什么叫应用层而不是表示层?因为我把管理后台前置到表示层了。abp的web是给运营人员协作的平台,管理博客、用户、类别等,而Api是针对用户层面数据外传。
表示层是给用户使用的,例如微信公共号的开发、app、pcweb等。这样前后就分离了。可以使用三方语言进行研发。
那如果我们要加入缓存怎么设计?这个很好解决。
第一个,管理后台需要缓存吗?需要,所以在abp.web使用缓存,前置字符串为admin。api也需要缓存,前置字符串api。服务层需要设计缓存吗?更需要了。使用solution的名称。那么三方任何一方更改缓存的时候,只需要格式化字符串就可以通知相对应的缓存数据清理就好了!(建议缓存使用三方,不要使用内存缓存!)
如果需要讨论该设计方式,请加入ASPNET MVC开发群,MRColor每天都在
QQ群: 68848430
博客开源地址是https://github.com/5ina/BlogSolution
git下载地址https://github.com/5ina/BlogSolution.git
扫一扫关注MrColor公众号,每天都有新内容