首页 > 其他分享 >如果三层逻辑都放到一个地方

如果三层逻辑都放到一个地方

时间:2023-06-25 18:44:18浏览次数:29  
标签:逻辑 放到 数据库 显示 语法 处理 sql 三层

  最近在写C#遇到sqlsugar.它的语法偏向数据库.以前封装都是把语法封装成主语言,即C#的思考逻辑,像EF的数据库操作想去把数据库封装对集合的操作.如果都是主语言的思考方式的话,开发的时候就不需要换面向后台保存或前台显示的思考.不过看到sqlsugar,想起来或许可以把显示和存储都简化进主语言中,如一个web访问action里边就把所有都处理好.

  sqlsugar是面向数据库的思考,它把数据库相关操作简化了一下,能更快完成工作.语法也是数据库语法,所以跟手写sql差不多,只不过更高效.前台可以有类似的方式,把需要进行显示的数据直接分发给相应的控件.显示逻辑直接在主语言里表现出来,不再用js做过多装填.

  所有的处理,包括前端改怎么显示,中间业务改怎么处理,后端改怎么保存,都集中到一个地方.能极大增加开发的便捷.

  sqlSugar是sql的语法,不过却不用写sql.能用很小的成本直接生成需要的sql,开发起来很迅速.对于生成各种sql语句和一些sql查询配置等相关处理都做了很多包装,保证几行代码完成特别多的事情.包括ORM类的生成.

  前端如果有一个类似的包装,把前端设计的所有该处理的逻辑也简化一下,直接放到主语言中处理.那么显示 业务逻辑 还有保存 就都在一个地方完成.不用相互切.

  尽管显示还是面向显示的逻辑,保存还是面向sql的逻辑,可是写代码的容易度得到很大提高.

  意思是提高开发容易度,不是要把显示思维或者sql思维都包装成主语言的思维,也可以切换思维,不过把需要处理的所有逻辑放在同一个地方,同一个"代码段".不用相互之间跳跃,用一些语法糖确保字段填充或者机械拼接的准确性.

  当然和所有的语法糖一样,使用这个的基础是已经了解去掉语法糖该怎么用,不然影响对编程的理解.

  

  

  

标签:逻辑,放到,数据库,显示,语法,处理,sql,三层
From: https://www.cnblogs.com/flangrean/p/17503701.html

相关文章

  • 深入理解神经网络之逻辑回归
    本文摘自《深入理解神经网络:从逻辑回归到CNN》......
  • PG数据存储结构:逻辑结构和物理存储结构
    PG数据存储结构分为:逻辑结构和物理存储。其中逻辑存储结构是内部的组织和管理数据的方式。物理存储结构是操作系统中组织和管理数据的方式。逻辑存储结构适用于不同的操作系统和硬件平台。逻辑结构在逻辑存储结构中首先介绍几个术语:Databasecluster(DatabaseCluster,SQL标......
  • 三层靶机内网渗透测试
    三层靶机内网渗透测试信息收集目标ip:192.168.31.145端口信息收集:nmap-A-T4-p- 192.168.31.145开放端口:21/22/80/111/888/3306/8888   操作系统:Liunx分析利用21/22端口--弱口令爆破hydra-vV-lroot-P/usr/share/wordlists/metasploit/password.lst 192.1......
  • 因果推断 神经逻辑 强人工智能逻辑推理等前沿论文整理分享
       Neural-Symbolic可以认为是将人工智能中原本对立的连接主义和符号主义结合的一个新兴研究方向(实际上最早相关工作可追至1978年)。Neural-Symbolic意指神经符号主义,但是更本质地讲,实际上是将现代数学中的分析学和代数学结合,分析学擅长处理数值、函数、逼近等问题,代数......
  • TreeSaver.js 的工作流程逻辑
    Treesaver是浏览器大小尺寸敏感(size-sensitive)的,会就着当前的浏览器尺寸(browsersize),选用不同的分栏表格(grid)做排版。初始化TreeSaver.js框架的入口源代码在后面可以看到:https://github.com/Treesaver/treesaver/blob/master/src/init.js这里的代码用到了Google开发的JS库:Closur......
  • C语言三子棋项目(顺序逻辑-小白学习笔记)
    首先要确定游戏的基本框架简易来说,由进入游戏--->选择菜单--->进入游戏三部分组成应用在c语言项目中,我们通过功能来对文件进行区分,主函数main()内进入游戏,通过test函数加入我们的菜单,但这里meau()菜单选项我们不希望执行一次,因为如果玩家选择错误,将会导致程序无法进行。这里通过dowh......
  • POSTGRESQL 自动搜索所有逻辑库中的无用索引自动化脚本实现
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。前两天腾出点时间,打算整理一下POSTGRESQL公司的数据库的无用的索引的问题,写了一个SQL通过SQL来获取这些数据库的无用索引,但头......
  • 以下是一些可能适用于代码质量领域的热门博客文章标题,以逻辑清晰、结构紧凑、简单易懂
    目录引言随着软件开发的越来越复杂和广泛的应用,代码质量成为了一个越来越重要的话题。在软件开发中,代码质量指的是代码的可读性、可维护性、可扩展性、安全性等方面的质量。优秀的代码质量不仅可以提高软件的稳定性和可靠性,还可以减少代码重构和维护的时间和成本。因此,对于程......
  • 好的,以下是我为您拟定的自然语言处理(NLP)领域的100篇热门博客文章标题,以逻辑清晰、结
    目录1.引言2.技术原理及概念3.实现步骤与流程4.应用示例与代码实现讲解1.机器翻译2.文本分类3.情感分析5.优化与改进6.结论与展望好的,以下是我为您拟定的自然语言处理(NLP)领域的100篇热门博客文章标题,以逻辑清晰、结构紧凑、简单易懂的专业技术语言:1.《自然语言处理(NLP)......
  • Postgresql 数据库导入导出 物理VS逻辑 集合
    PostgreSQL数据的导入导出本身并没有特别高的技术要求,属于日常操作,但熟悉导入导出以及选择数据导入导出的方式还是有点思考空间的。怎么导出数据的方式更稳妥,更适应业务的需求。下面就先总结数据导入导出中的数据导出的一部分方式和命令的实例,其中一些也是我在总结中发现的,例如COP......