Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有可能成功地设计和构建基于过程(命令式)的应用程序?

是否有可能成功地设计和构建基于过程(命令式)的应用程序?
EN

Stack Overflow用户
提问于 2008-11-02 19:34:06
回答 2查看 333关注 0票数 1

您能否提供当今应用程序的示例,这些应用程序是程序化的,并且保持高度的完整性和效率?是否有任何书籍、教程或链接提供了如何成功构建和维护命令式系统的示例?如果你要在这个领域提供指导,你会在如何构建它方面给出什么建议?我之所以这样问,是因为OOP通常被认为是过程化编程的自然发展,但我很难相信情况总是如此。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-11-02 20:03:39

成功的程序性申请的例子??

你的意思是,比如说,Linux内核?BSD内核?Apache web服务器?Unix userland实用程序的大部分?像这样的应用程序?

当然,OOP技术在软件的组织、可维护性和抽象性方面具有价值,但即使在今天,OOP也可能只是当今编写的所有代码和应用程序的少数子集。

考虑到所有的Java或C#或VB代码,虽然它们是用具有OOP能力的编程语言编写的,但它们使用OOP技术的唯一原因是要与外部库或系统进行交互。同时,应用程序本身在利用OOP框架的同时,在设计和实现上可能是相当过程化的。

OOP是一个很好的范例,但事实上,对于许多系统中的大部分逻辑来说,它并不是真正必要的。

票数 6
EN

Stack Overflow用户

发布于 2008-11-02 19:47:10

虽然我不能直接指向任何现有的系统,但有大量的遗留企业系统是在OO COBOL之前编写的。许多经典的4GL程序都是过程性的,目标是高度完整的系统工程。有些写得很好,有些写得不好。

书籍包括"COBOL from Micro to Mainframe“、"Enterprise COBOL Programming Guide”。

好的命令式代码的结构技巧类似于OO技术:很好地命名事物,分离你的关注点,不要重复自己,单一责任原则,不要留下不好的窗口。

事实上,我只是简单地建议阅读“实用主义程序员”可以让大多数人在任何范例中都有正确的想法。

对于面向业务的应用程序,转向OO的一个令人信服的原因是:过程化语言允许对域逻辑采用transaction script方法,而OO语言允许使用domain model方法。

当然,对于简单的练习,并不需要使用OO语言,但是一旦复杂性增加,OO语言的可维护性就会胜过过程化语言的低开销。

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

https://stackoverflow.com/questions/257873

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文