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

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

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

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

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


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


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

 

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


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

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

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

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

摘要:本篇是本人在做一个大数据项目时,对于系统架构的一点总结,如何在保证存储量的情况下,又能保证数据的检索速度。

前提:      Solr、SolrCloud提供了一整套的数据检索方案,HBase提供了完善的大数据存储机制。 需求:      1、对于添加到HBase中的结构化数据,能够检索出来。   ...

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

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

IDA6.6远程调试Android应用程序的一点总结

新接触Android安全,一直在逃避总结,因为懒。。。虽然网上有大把的资料,但是很多都是转载,格式什么的乱七八糟的,对于有严重洁癖的我不能忍。现在刚接触,以后经常用到的东西,还是总结一下加深印象吧,省...

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

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

Silverlight程序Crack的一点总结

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

突破 Sql 防注入过滤程序继续注入的一点方法、经验、技巧总结

现在网上流传很多防注入代码。这些真的有用吗?这是在网上找的一个防注入代码 例如: ''''--------定义部份------------------  Dim Fy_Post,Fy_G...
  • eldn__
  • eldn__
  • 2013年04月16日 11:16
  • 1640

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

在本地化中,很多人都是说的
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于程序架构的一点总结和感受
举报原因:
原因补充:

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