首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >对于特定的业务开发,是否应该遵循可靠的原则?

对于特定的业务开发,是否应该遵循可靠的原则?
EN

Stack Overflow用户
提问于 2015-06-23 08:50:35
回答 1查看 116关注 0票数 1

我正在开发一个业务特定的应用程序,3个月以来,我阅读了很多关于SOLID php开发的文章。我真的认为这些指导方针可以为代码增加很高的价值,我希望在未来的工作中开始尊重它们。但我真的对SOLID dev在业务特定应用程序中的应用持怀疑态度,因为我找不到任何方法来在我们当前的代码中实现它。我的项目不会被公开分享,因为它服务于一个真正面向商业的目的。如上所述,我读了很多可靠的文章,但这些文章给出了Book实现可打印接口或汽车减去Vehicle父类的例子。这些例子与实际应用程序相去甚远。现实世界中面向业务的应用程序不是处理书籍或汽车,而是处理客户、产品、订单、发票、统计数据和邮件。

例如,我想开始使用接口,但我在我们的项目中找不到2个类,这些类有一些共同之处/服务于类似的目标,可以从实现接口中获益。

所以我的问题有点简单,可靠的开发可以应用于每个单独的应用程序并增加价值(在这种情况下,我只是还没有找到如何在我们的项目中实现它),或者这是为公共开发制定的某种旨在共享的指导方针?

注意:不知道stackoverflow是否是发布这个问题的合适站点,找不到更好的stackexchange站点来解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2015-06-28 14:48:17

SOLID几乎是好的OO的同义词(显然不仅仅是SOLID,但它是一个很好的基础)。

你所问的基本上是:“在真实世界的系统中能遵循最佳实践吗?”答案显然是肯定的!然而,它需要大量的实践和经验才能正确地应用这些实践。

SOLID是经过多年的实际应用程序制作后从行业中出现的原则,旨在使系统代码库灵活。

起初,您可能看不到太多应用原则的机会,但这是因为您在应用解决方案之前还没有确定问题,而这要困难得多,因为建模问题在一开始可能是微妙的,直到它们咬了您。

“我们的主要问题是数据库架构非常旧,设计也很糟糕。我们正在努力改进它,这就是为什么我在过去的几个月里读了很多关于SOLID的文章。”

SOLID主要是面向对象的,好的OO建模不应该关心持久性。如果你想改进你的数据库架构,那么你就找错了方向。

我强烈建议您阅读领域驱动设计(DDD),而不是只关注SOLID。DDD完全是关于以一种对领域及其现实世界方面真实的方式来制作领域特定的模型。DDD的主要本质不在于它的战术模式,而是这些都是基于SOLID的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30998073

复制
相关文章
技术选型时应该遵循的原则和应该避免的陷阱
作者 | Stefan Miteski 译者 | 马可薇 策划 | 丁晓昀 我在创业之初时,对自己无法更快地做出技术栈相关决策非常不满。如今,我已经在 TeamViewer 工作了好几年,在给五百强公司做过几个项目后,学到了不少技巧,并愿意在此分享出来。 这篇文章引用了一个虚构角色 Erik,以采访的形式进行分享。 Stefan Miteski:Erik,让我们开门见山直切入主题吧。团队在构建 MVP 时,什么时候可以从“尽可能快”的理念转换为构建可延展性更强、更适于维护、可持续性更高的模式呢?
深度学习与Python
2023/03/29
4680
技术选型时应该遵循的原则和应该避免的陷阱
开发中我们需要遵循的几个设计原则!
在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则和具体阐述意义。
Java后端技术
2018/08/09
3870
开发中我们需要遵循的几个设计原则!
开发中我们需要遵循的几个设计原则!
在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则和具体阐述意义。
Java团长
2018/08/03
1.5K0
开发中我们需要遵循的几个设计原则!(转)
在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则和具体阐述意义。
Dawnzhang
2018/10/18
4750
开发中我们需要遵循的几个设计原则!(转)
我们在开发中需要遵循的几个设计原则!
在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则和具体阐述意义。
用户5224393
2019/07/15
6070
我们在开发中需要遵循的几个设计原则!
Java程序员必读,Java设计模式应该遵循哪些原则
Java程序员必读,Java设计模式应该遵循哪些原则? 新手学java开发,起步阶段很难做到把各种模式融汇贯通,因此,我们就需要在编码前多思考,多回想。为了更好的让你了解Java的设计原则,中软云数小
企鹅号小编
2018/01/19
6360
Java程序员必读,Java设计模式应该遵循哪些原则
Web前端开发应该必备的编码原则
今天小编要跟大家分享的文章是关于Web前端开发应该必备的编码原则。HTML已经走过了20几年的发展历程,它几乎见证了整个互联网的发展。但是,即便到现在,有很多基础的概念和原则依然需要开发者高度注意。下面,向大家介绍这些应该遵循的web前端开发原则。
用户5827212
2019/11/19
8930
面向对象设计必须遵循的几条原则
我们应该采用何种方法去应对需求变化呢?首先,在方法论层面我们应该采用敏捷开发;其次,在代码层面,使用OOD(Object-Oriented Design,面向对象设计),它的根本原则:面向接口编程;多用组合,而不是继承;发现变化,封装变化。但如何让设计满足这个原则呢?我们的先辈们总结出了5条设计原则,俗称SOLID原则,这就是本期我们要介绍的详细内容。
木可大大
2018/07/25
4210
安全软件应遵循的三大竞争原则
张钦坤  腾讯研究院副秘书长 田小军  腾讯研究院法律研究中心研究员   近年来,安全软件与其他互联产品之间的不正当竞争案件层出不穷。笔者曾统计我国自2002年至今的126件互联网不正当竞争案件,安全软件与普通软件案件纠纷占纠纷案件总数的31.48%,较多出现的情形是软件之间的干扰和冲突,具体表现为冲突提示和安装失败、强制卸载等其他严重影响相关经营者权益、消费者利益及市场竞争秩序的情形。有关法院在裁判过程中,结合对互联网竞争特点的分析,以及对《反不正当竞争法》一般条款的理解,形成了针对安全软件的三
腾讯研究院
2018/03/09
9530
Google 移动网站设计原则白皮书:25 个应该遵循的最佳实践
消费者越来越依赖于移动网络,这使得一个高效的移动网站比以往任何时候都更加重要。但是如何打造一个优秀的移动网站?为了回答这个问题,Google 与 AnswerLab 合作研究用户群体如何与不同的移动网站互动。通过这个研究,Google 确立了 25 个移动网站设计原则来预约用户和推动转化率。
李维亮
2021/07/09
3300
Google 移动网站设计原则白皮书:25 个应该遵循的最佳实践
技术人应该遵循的方法论
1.Needs 最重要的是需求,有一个什么样的目标 2.Values 达到这个目标,能带来什么价值 3.Principles 为了得到这样的价值,应该遵循什么原则 4.Practices 基于这些原则,有哪些最佳实践 5.Tools 实现最佳实践,有什么工具
lukachen
2023/10/22
1210
技术人应该遵循的方法论
对于Android业务开发的一些理解总结
关于 PopupWindow ,很多博客有谈到利用 Builder 设计模式的链式写法,以下是我项目中的类似写法
萬物並作吾以觀復
2019/03/15
6280
对于Android业务开发的一些理解总结
如何遵循“低耦合”设计原则?
类的设计需要遵循“高内聚、低耦合”的设计原则(或者说“高内聚、松耦合”)。什么是高内聚和低耦合:
用户6557940
2022/07/24
5390
如何遵循“低耦合”设计原则?
微服务应该遵循的6种设计模式
传统应用程序充当单体,这意味着它们是单个自包含的项目,而基于微服务的应用程序由多个构建块组成,这些构建块可以组合在一起以更快地启动和运行新的应用程序和服务。
低代码布道者
2022/07/27
5880
微服务应该遵循的6种设计模式
网站建设的基本流程 网站建设要遵循什么原则
网站建设,会对自己的日常生活有很多的帮助。建设网站对于公司来说是非常重要的,可以帮助企业宣传自己,来提高企业的销售量,增加利润。拥有自己的独立网站,还可以给客户通过网页进行一个简单的介绍,让客户提前通过网页了解一下企业,非常的便利。
用户8739990
2021/07/12
9.7K0
网站建设的基本流程 网站建设要遵循什么原则
Apache 的架构师们遵循的 30 条设计原则
原则1:KISS(Keep it simple,sutpid) 和保持每件事情都尽可能的简单。用最简单的解决方案来解决问题。
lyb-geek
2019/08/06
4400
选择多平台云遵循的5条安全原则
在云平台市场中,亚马逊云(AWS)早就处于领先地位。但是今天,依然开始有越来越多的公司‘另寻他路’选择其他云提供商的产品。这种选择通常不只是为了选择多平台云服务这么简单,而是会根据自身不同的业务需求(如管理风险和成本)来选购满足自身不同需求的云供应商。选择多个云供应商也能促进不同供应商间竞争,给予产品更优价格,也有助于刺激供应商间开发新的云产品功能来互相竞争。另外,许多运行微软平台的组织都提供免费的Azure信用。由此来看,为什么不利用多平台云的优势、降低整体云成本呢?
威廉
2018/02/08
1.2K0
开发者都应该了解的SOLID原则(上)
这使开发人员能够在一个类中组合具有相同目的/功能的数据,来实现单独的一个功能,不必关心整个应用程序如何。
AiTechYun
2019/06/21
4930
开发者都应该了解的SOLID原则(下)
上一次的文章中我们讲到了开发者都应该了解的SOLID原则中的S和O原则,即:单一功能原则和开闭原则,今天我们继续来了解一下其他三个原则。
AiTechYun
2019/07/05
6830
开发者都应该了解的SOLID原则(下)
公共云安全需要遵循适用原则
如今,很多企业对公共云安全的某些方面过度担心,而对另一些方面则考虑太少。因此,企业选择适合自己的安全策略应该变得更加实际。 近年来,安全已经渗透到IT行业的各个方面:数据泄漏、物联网设备、人工智能、容
静一
2018/06/08
3880

相似问题

如何遵循业务代码的干燥原则?

23

方法重写并遵循可靠原则

225

业务规则验证遵循DRY原则

38

遵循可靠原则的电子邮件回退

120

构造函数是否应该遵循Liskov替换原则?

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文