问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我有两个业务,是写在一个SQL中还是写两个SQL处理

发布网友 发布时间:2022-04-10 01:56

我来回答

1个回答

热心网友 时间:2022-04-10 03:26

不同业务最好分开,便于以后功能拓展,如果写在一起,其中一个业务需求变化了,
你改这个sql就会影响到另一个业务。如非必要,尽量保持表、业务的原子性,交叉太多,随着后续工作和逻辑递增你会疯掉的。

我帮楼主找了点关于《设计原则》的资料,看看能否对有点启发(非数据库方面的)

7种设计坏味道 1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要的): 设计中包含有不具任何直接好处的基础结构。
6.重复性(不必要的): 设计中包含有重复的结构,而该重复的结构本可以使用单一的抽象进行统一。 7.晦涩性: 很难阅读、理解。没有很好地表现出意图。
11种原则 - Principle
----类原则
1.单一职责原则 - Single Responsibility Principle(SRP)
就一个类而言,应该仅有一个引起它变化的原因。
(职责即为“变化的原因”。)

2.开放-封闭原则 - Open Close Principle(OCP)
软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。
(对于扩展是开放的,对于更改是封闭的.
关键是抽象.将一个功能的通用部分和实现细节部分清晰的分离开来.
开发人员应该仅仅对程序中呈现出频繁变化的那些部分作出抽象.
拒绝不成熟的抽象和抽象本身一样重要. )

3.里氏替换原则 - Liskov Substitution Principle(LSP)
子类型(subclass)必须能够替换掉它们的基类型(superclass)。

4.依赖倒置原则(IoCP) 或 依赖注入原则 - Dependence Inversion Principle(DIP)
抽象不应该依赖于细节。细节应该依赖于抽象。
(Hollywood原则: "Don't call us, we'll call you".
程序中所有的依赖关系都应该终止于抽象类和接口。
针对接口而非实现编程。
任何变量都不应该持有一个指向具体类的指针或引用。
任何类都不应该从具体类派生。
任何方法都不应该覆写他的任何基类中的已经实现了的方法。)

5.接口隔离原则(ISP)
不应该强迫客户依赖于它们不用的方法。
接口属于客户,不属于它所在的类层次结构。
(多个面向特定用户的接口胜于一个通用接口。)
----包内聚原则

6.重用发布等价原则(REP)
重用的粒度就是发布的粒度。

7.共同封闭原则(CCP)

包中的所有类对于同一类性质的变化应该是共同封闭的。
一个变化若对一个包产生影响,
则将对该包中的所有类产生影响,
而对于其他的包不造成任何影响。

8.共同重用原则(CRP)
一个包中的所有类应该是共同重用的。
如果重用了包中的一个类,
那么就要重用包中的所有类。
(相互之间没有紧密联系的类不应该在同一个包中。)
----包耦合原则

9.无环依赖原则(ADP)
在包的依赖关系图中不允许存在环。

10.稳定依赖原则(SDP)
朝着稳定的方向进行依赖。
应该把封装系统高层设计的软件(比如抽象类)放进稳定的包中,
不稳定的包中应该只包含那些很可能会改变的软件(比如具体类)。

11.稳定抽象原则(SAP)
包的抽象程度应该和其稳定程度一致。
(一个稳定的包应该也是抽象的,一个不稳定的包应该是抽象的. )
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
若cpu一秒执行n次运算需耗能5w,那执行2n次运算要耗能是大于小于还是等于... 大神们,N5G跟N5W哪里不一样? 刚出生的婴儿会感冒吗 刚出生宝宝感冒的症状 怀庄永佳福代理,什么品牌白酒好呢? 做白酒品牌代理,有怀庄永佳福牌子怎么样? 怀庄永佳福白酒喝得人多吗?代理怎么样? 为什么很多女性都把男闺密当作结婚对象? 关于电影“罗生门”的问题 实际利率法是指什么 2008年奥运会中国体操获得多少金牌? 2008年北京奥运会中国获得了几枚金牌 08奥运会中国大约能获得多少枚金牌? 2008年中国奥运会共获得多少块金牌? 2008 年的北京奥运会,中国代表队一共夺得了多少枚金牌? 2008年奥运会我国获多少金牌? 2008年奥运会中国队拿了多少枚金牌? 2008年中国队一共拿了多少块奖牌? 为什么刚申请的明明能看到附近的人,但不能被附近的人看到? 2008年,中国获得多少枚金牌 刚刚申请的,为什么附近的人看不到我? 新多久可以让附近人看到 2008年北京奥运会中,中国共获得多少枚金牌及其冠军名字? 微信在附近的人里面,都在里面可以查到他吗,还不是微友,知道和徵名,也很近 上市公司在银行没有授信,也能开具商业承兑汇票吗? 怎样通过微信查看附近陌生人的 企业可以开商业汇票给个人吗 怎么可以看附近人的码 一部手机两个微信账号,在第一个微信账号附近人里能看到第二个微信里的名字吗? 我想在淘宝上开通花呗 跪求一篇中考满分作文为了自己的梦想,老师要我们抄的。 中考满分作文6篇+感受100~150字 有没有关于梦想的作文,最好是中考高分作文,议论记叙均可。谢谢了!_百... 如何写整理档案的文书报告? 试用期内不合格被辞退,单位是否需提前三天通知对方? 试用期辞退员工需要提前几天 试用期公司辞退员工需要提前多久通知 辞退员工需要提前多久通知 试用期辞退员工提前多久 试用期被辞退提前几天通知 试用期辞退员工,用人单位应该提前多久通知? 用人单位辞退员工需要提前多久通知 试用期被辞退需要提前几天告诉员工 试用期辞退需要提前几天告知? 没过试用期辞退需要提前多久告知 辞退试用期员工需要提前多久 劳动法试用期不合格提前多久通知 早晨起来口干有黄痰怎么回事 “卧龙,凤雏,得其一者可得天下。”是谁说的? 试用期不合格提前多久通知