个人博客网站弃用Abp

国庆假期,地铁站过道都是人山人海,故决定放弃了去祖国的大好河山的路上添堵。宅在家里折腾pgsql和个人网站,让我决定个人网站后台弃用Abp这个被奉做神明的框架。

初探gensql工具

因为长期混迹于.net core群,群里面的叶生大神几近偏执地宣传他创建维护了11年多的gensql工具;该工具的参考地址是:.NETCore 快速开发做一个简易商城。这篇文章总结里面有一句话:

在当今,面向 dbfirst 开发的思想比较”落后“,许多同行在对比他们的同时,却忽略了什么是结果导向。技术都是实现业务的工具,不管是 code first 还是 dbfirst 都是为解决业务而存在。

这句话算是得到了我的强烈认同。结合我公司现有的项目进展来看,几百个表的主键、外键等依赖关系也几近完美。基于业务需要,公司想转.net core实现跨平台。而现在主流的.net core一般都是和code first相结合,若想重新整理代码,硬生生地从dbfirst改成code first这会是一个很大的工作量了。

我通过阅读教程,使用genmy的工具,基于公司的数据库进行测试,几百个表的增删改查页面都不用手动去写就已经配置好了。摒弃实际业务中的校验逻辑,数据传输这一块,这个Api的测试接口却不需要自己再去一个一个的编写。即实现了跨平台,又减少了编码量。gensql算是.net core和dbfirst相结合的一个比较完美的工具了。

初探PostgreSql

正如两个月前刚接触mysql一样。2天前刚接触pgsql。我死皮赖脸地请教叶生怎么在pgsql中创建一个表,结果他在我电脑上把.NETCore 快速开发做一个简易商城。这个过程在pgsql中完全演示了一遍。在这个演示过程中:我得知了pgsql支持枚举类型,string[],point(坐标点),json类型。初次尝试通过ER-Model导入database生成了表格,视图等。从安装pgsql到创建数据库到生成解决方案到部署到我的个人站点,整个过程不到3个小时。这就是工具决定效率的一个良好的体现。

为了验证工具的稳定性,后来我自己在pgsql上折腾了27个各种主外键关系的数据库表,经过12个小时左右形成了一个具备增删改查功能的可以访问的站点,算是初探成功。

初探Abp之增删改查

之前在.net core群里面聊天,说小项目不建议使用abp。我当时的一个疑问是:小项目不用,难道等小项目扩展成大项目的时候再换框架么?直到今天有人问我abp怎么实现crud。我就想在我的个人网站中实现abp的增删改查的示例,结果发现小项目果真不太适合使用Abp这种框架。ddd理论层面的东西我不讲太多,仅以以下代码做个简短说明:

entity和input,前者是数据库对象,后者是表单对象(数据传输对象),不同的表单会有不同的数据传输对象,怎么样划分model才是正确的方式,在编码过程中估计得纠结大半天。

另外了解abp框架中automapper,module,repository,applicationservice等各种概念的时间,估计都足够完成一个小型项目了。结果他这个小伙子在网站找了三天资料,然后加上我一知半解地跟进demo配置了半天,依旧未解,算是初探失败。等现有事项完成之后可以继续深入了解Abp,但不是现在。

总结

我并不是要吹捧gensql工具特别特别厉害,毕竟这个工具的主要作用还是让人花更多精力在业务层面上来。至于我为啥要在个人网站中弃用Abp,可能原因是个人没有形成足够的DDD的理念,然后强行运用Abp在个人网站中有种杀鸡焉用牛刀的感觉。

个人网站的未来:语言.net core+后台gensql+前台inspinia+富文本编辑器TinyMCE(不得不说这个博客园的编辑器就是比layeditor和summernote这两款编辑器高端大气不少)。因为涉及到框架调整,也就意味着个人博客网站在一定的时间内不会更新新的版本了。这样的技术选型既满足了前台足够好看,TDD的理念,也达到了分享源码之后,别的It人员能够迅速的搭建其自己的业务网站的目的。

最后祝大家国庆快乐!我剩下的四天节假日得去练车了,试图做个老司机了。

原文地址:https://www.cnblogs.com/StoneLiu/p/9740886.html

时间: 2024-10-30 03:28:12

个人博客网站弃用Abp的相关文章

Hexo+Github/Coding免费搭建个人博客网站

体验更优排版请移步原文:http://vblog.win/blogs/other/hexo-github-build-blog.html 很早之前就想搭建一个属于自己的博客网站,一方面是给自己做笔记,把平时遇到的问题和解决问题的方式方法记录下来,顺便提升自己的表达能力.总结能力:另一方面,个人博客就像是自己在网络世界中的一个小家,一个完全属于自己的空间,你可以在这里尽情发挥,别人可以通过它来了解你.前段时间偶然间发现了Hexo,看了两天官方文档,参考网上教程,搭建了自己的个人网站:http://

利用Metaweblog技术的API接口同步到多个博客网站(详细)

很早就有这个想法:自己有时候会用到多个博客,有些博客在一个网站上写完之后,要同步到其他博客网站,自己只能复制粘贴,感觉特别没意思,复制粘贴的麻木了.一直在想有哪些技术能实现一次写博,多站同步.最近网上搜了下,还真有这方面的资料,那就是用Metaweblog的API接口,这种特别像foxmail一样能把多个邮箱都集中在一起管理来收发邮件,Metaweblog能一次把写的博客同步到多个博客. 直接用Metaweblog来实现同步功能不太方便,幸好有了Windows live writer这个实现了M

新博客网站启用通知

新博客网站已开通:http://www.monsterlin.com/ 欢迎大家访问

独立博客网站FansUnion.cn运营2年的经验和教训以及未来规划

今天,我把运营了2年的独立博客网站FansUnion给"归零"了.    2012年6月,我成功搭建了自己的博客网站FansUnion.cn,这是由于自己的不懈努力和时代发展成就的.而今天的"归零"是希望可以做得更好,在过去的2年里,积累了很多网站和互联网相关的经验,大大提升了自己的"一站式开发和服务"能力. 经验教训1. 数据库经常挂,有一次数据还没有备份,导致最新的文章可能丢失了几篇,通过工具恢复的数据,有点乱,没有正常备份的清晰. 2.内存

使用wordpress建立企业或博客网站新手教程

前言   wordpress个开源的,知名的,拥有无数的插件和主题的知名blog/CMS php程序.全球数百万的网站通过wordpress建立或修改. 现在非常多的企业网站使用wordpress来建立和管理自己的企业网站或者博客网站.所以对于新手来说,如何建立自己的博客.网站呢? 1. 域名 对于一个网站来说,域名就是一个入口,一个身份证编号.就像我们都知道的百度,域名是baidu.com,所以,你也需要拥有自己的域名. 域名一般在60元左右1年,价格还是比较便宜的. 注册好你的域名后,将域名

博客网站大全

1.新浪博客 新浪网博客频道是全国最主流,人气颇高的博客频道之一.拥有娱乐明星博客.知性的名人博客.动人的情感博客,自我的草根博客等等. 2.天涯博客 创办于1999年3月1日,是一个在全球极具影响力的网络社区,自创立以来,以其开放.包容.充满人文关怀的特色受到了全球华人网民的推崇,经过十年的发展,已经成为以论坛.博客.微博为基础交流方式,综合提供个人空间.相册.音乐盒子.分类信息.站内消息.虚拟商店.来吧.问答.企业品牌家园等一系列功能服务,并以人文情感为核心的综合性虚拟社区和大型网络社交平台

新浪SAE上搭建WordPress个人博客网站-开篇

新浪SAE上搭建WordPress个人博客网站-开篇 2014年5月29日 在开始这篇博客之前,笔者在这里先普及两个东西: SAE,Sina App Engine的简称,是新浪的内部开发的云计算平台,在这里开发者可以创建Web应用和移动应用.我们创建好的应用就可以部署到SAE服务器上,它会帮我们进行负载均衡,SAE提供很多功能和服务,详细内容请到http://sae.sina.com.cn/进行查看. WordPress想必很多个人站长都非常熟悉了,它是一种使用PHP语言和MySQL数据库开发的

github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url)

详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定了域名: http://www.chengxinsong.cn hexo+github博客网站源码(可以clone,运行,看到博客演示.觉得可以给颗星星):https://github.com/saucxs/hexo-blog-origin.git 一.搜索引擎收录 1.验证网站所有权 登录百度站长平台:http://zhanzhang.baidu.com,只要有百度旗下的账号就可以登录,登录成功之后在站点

在腾讯云上面搭建WordPress博客网站

一.准备工作 我们使用腾讯云服务器来运行WordPress,腾讯云会给新用户七天的产品体验时间还有一些代金券,做为新手尝试成本是比较小的. 腾讯云长期举办 “云+校园” 活动,学生只要1元即可购买专享云服务器,活动详情请见这里.学生优惠在每天的中午12点抢购. 二.购买服务器 当认证完了之后开始购买服务器 注意我在这个地方选择的是 杭州康展通信科技(我在这个配置下初次需要登录服务器获取相关信息,由于自己不熟悉centos系统,咨询了客服技术人员才解决). 但是我看见有人推荐使用这个版本,说在第一