关于程序架构的一点总结和感受

原创 2013年12月04日 09:02:07

最近忙于业务逻辑的研究,没有学到什么新技巧,唯一深有感触的是关于程序架构设计方面,先进行一点浅显的总结,欢迎大家补充、指正。

目前公司在进行一个专家诊断系统的项目,我负责其中的一个分支,需要对业务层面非常了解,但是缺少时间学习和积累,所以经常返工,大大降低了开发效率。

假设要对A类设备的电压趋势进行统计,一开始我设计的流程图如下图所示:


这段程序里,我把所有的功能都写在一起,程序有300行左右,循环嵌套的比较多,逻辑复杂。最初写代码时,没考虑太多,按照上述的流程基本实现了电压趋势的统计。但是,领导教育我,这种流程根本是不行的,虽然能实现功能,但和其他功能综合时会出现很多问题。应该将业务层和数据层分离,业务层应该分为逻辑层和管理层,尽量实现模块封装和代码的复用,同时用线程来控制程序的流传。根据他的指导,我将流程变成了这样:


将各个功能模块化,以备后续其他模块的调用,与数据库交互单独成一个模块,将业务和逻辑分层,业务层中可以在上述框图之上再建立管理层,实现多类设备趋势分析的管理。例如AB类设备的趋势都出现下降,则说明可能是电源屏的故障。

 

经过上述开发过程,我对系统模块化的感受颇深,作为一个刚入门的菜鸟,系统架构方面的知识非常欠缺,以后的工作中要多多积累。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

对新型软件程序语言及架构的一点讨论

程序架构与软件、应用架构 最近一直在关注豆瓣上Zhang3关于新型程序语言研究的情况[1],及一些相关的讨论。这里有一个与我的重点领域模型与建模以及架构契合的地方,即软件程序架构或简单称为“程序架构...

对于RESTFUL架构的一点理解和总结

restful架构----面向资源的架构,表征性状态传输(英文:Representational State Transfer,简称REST)      1.资源与URI(采用URI标识资源...

一点小感受:界面和程序的分离

1 Windows程序,界面和程序是源码级混合 Windows系统下的GUI程序,界面(GUI)与程序其他部分逻辑上是分离的,但是源码上直接交互,界面功能直接通过调用Win32 API来实现。 例...

Silverlight程序Crack的一点总结

最新一个Web项目上要用到曲线控件,对性能要求较高(1W个点以上),要能缩放,平移。在网上找了一下,发现一个Silverlight的控件Visifire还不错,使用也很简单。 唯一一点不好就是免费版...

VC下写入txt的一点总结&&如何获得当前应用程序的目录&&获得系统日期时间

这个问题,就在前几个月还用过一次的,可能是囫囵吞枣的原因吧,今天写代码还是得上网查才能release,今天还是总结一下贴在这吧,以后网上查也快些。。。 1. void CWriteToTxtDlg...

IOS应用程序多语言本地化的一点个人总结

在本地化中,很多人都是说的

keil程序在外部RAM中调试的问题总结(个人的一点经验总结)

keil将程序装入外部RAM中调试的方法,以及在实际项目中遇到的实际问题和相应的解决方案,希望对大家有所帮助。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)