如果三层逻辑都放到一个地方
最近在写C#遇到sqlsugar.它的语法偏向数据库.以前封装都是把语法封装成主语言,即C#的思考逻辑,像EF的数据库操作想去把数据库封装对集合的操作.如果都是主语言的思考方式的话,开发的时候就不需要换面向后台保存或前台显示的思考.不过看到sqlsugar,想起来或许可以把显示和存储都简化进主语言中,如一个web访问action里边就把所有都处理好.
sqlsugar是面向数据库的思考,它把数据库相关操作简化了一下,能更快完成工作.语法也是数据库语法,所以跟手写sql差不多,只不过更高效.前台可以有类似的方式,把需要进行显示的数据直接分发给相应的控件.显示逻辑直接在主语言里表现出来,不再用js做过多装填.
所有的处理,包括前端改怎么显示,中间业务改怎么处理,后端改怎么保存,都集中到一个地方.能极大增加开发的便捷.
sqlSugar是sql的语法,不过却不用写sql.能用很小的成本直接生成需要的sql,开发起来很迅速.对于生成各种sql语句和一些sql查询配置等相关处理都做了很多包装,保证几行代码完成特别多的事情.包括ORM类的生成.
前端如果有一个类似的包装,把前端设计的所有该处理的逻辑也简化一下,直接放到主语言中处理.那么显示 业务逻辑 还有保存 就都在一个地方完成.不用相互切.
尽管显示还是面向显示的逻辑,保存还是面向sql的逻辑,可是写代码的容易度得到很大提高.
意思是提高开发容易度,不是要把显示思维或者sql思维都包装成主语言的思维,也可以切换思维,不过把需要处理的所有逻辑放在同一个地方,同一个"代码段".不用相互之间跳跃,用一些语法糖确保字段填充或者机械拼接的准确性.
当然和所有的语法糖一样,使用这个的基础是已经了解去掉语法糖该怎么用,不然影响对编程的理解.