万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0
我认为理想的软件设计结构(VC):

整体:

底层:纯C++类、纯C++写的API。主要封装数据库访问、核心算法等;

业务层:DLL或者COM,封装业务逻辑,注意通用性;

界面层:使用界面库开发,根据不同需要选择免费或者收费界面库或者控件;



界面:

高难度:Win32自己完全编写所有界面实现,难度大,灵活度高,体积小,界面不美观;

中难度:ATL/WTL,编写界面,难度适中,灵活性好,体积较小,使用别人写好的类可以适当美观界面,但界面很难统一;

低难度:MFC或者MFC封装类,难度低,体积大,界面美观、统一;

欢迎评论!!
posted on 2005-12-25 12:05 万连文 阅读(4218) 评论(20)  编辑 收藏 引用 所属分类: 乱七八糟

FeedBack:
# re: 我心中最美的软件框架
2005-12-25 12:30 | huangyi
python 写界面和逻辑
c++写一点关键的效率的东西  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-25 14:20 | glacjay
同意楼上  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-25 18:56 | 万连文
可否推荐几个python界面 + Cplusplus 的成功案例和界面???  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-25 22:15 | Ying-Shen
看你说的是什么软件系统的框架了。。。
企业应用系统用这个方式开发会死人的。。。 :)
游戏似乎也不行,
一般的桌面应用,个人比较推崇FireFox那种方式。
也许huangyi说的python做界面的方式把范围限制的太局限了,我觉得可以放宽到使用声明式+脚本实现界面的方式。  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-26 10:03 | 万连文
哦后,有嘛???我导师公司软件(GIS)就是采用我说的结构,但是不纯,有交叉,所以感觉很杂,我真不知道那个大型应用是你们所说的,可以举例嘛??本人很喜欢做界面,希望多了解一点。。。  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-26 12:20 | iceboundrock
你讲的这个不算是架构,架构是和语言无关的。而且,说实话,你说的这些有点为技术而技术。什么叫纯C++的API啊,用C的函数库不行?嵌入asm也不行?
现在的实际情况是,客户端程序的效率瓶颈根本不在界面上,eclipse用java做的,只要插件别装太多,照样跑的飞快,醒醒吧同学。要想提高程序效率,最终要还是算法和数据结构。C++/Asm都没法帮你提高10倍效率,但是换一种新的算法就可以。  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-26 13:26 | 小明
其实现在界面都流行bS架构了

业务层才考虑c++/JAVA来做。MFC基本上过时。  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-26 18:02 | 万连文
照iceboundrock 的意思,你一定是用Java的咯,Java却是不错,但是开发桌面应用恐怕有点为难吧!我觉得开发软件要清晰、美观、可行,与时代大体平行,asm显然不现实,C和C++在写算法层次上有区别嘛???  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-26 23:40 | iceboundrock
我用java,也用C++。不过我做的唯一一个Windows客户端界面商业项目用的是.net的smart client技术。
我的意思是说,软件是拿来解决实际问题的,不要为技术而技术。
我举eclipse的例子是为了说明,界面的速度不是问题。你想用C++无非是为了那么一点点所谓的运行时效率和软件体积,但是GUI界面上很少有需要特别高效的情况。另外,在现在这个宽带普及的时代,你的软件是10M还是20M,现在很少有人Care了吧,我用.net做的WinFrom程序制作成安装包才3M不到。

我觉得用C/C++做界面已经是浪费生产力了,所以当然不会让你用asm做界面。所谓好钢用在刀刃上,asm是对性能非常敏感的某些函数进行优化时候才用的。说这个的意思只是说明纯C++的底层类库并不是什么完美方案。

C和C++在算法层次上当然有区别。起码C++的范型机制可以比C省不少事。  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-27 11:37 | 万连文
我用C++也学Java,但是没有用Java写过东西,我学Java是为了了解它的好的思想,用以和C++思想做比较。
习惯用C++(VC),觉得使用界面库开发界面非常方便,不觉得麻烦,仅仅是工具而已,习惯了很难改变,但是并不意味固守,上面huangyi兄说得python,这两天在看,觉得差不多就那种模式。任何一种工具使用好了都是开发利器,我没有强调效率,而是强调层次。
谈到范型的话却是有区别,但是是语法层次,而不是效率层次。就算法而言(不是具体应用领域算法,比如数据访问、路径搜索、图像压缩。。。)如果真正开发起来恐怕用不到范型机制,且一些平台的开发底层算法已经稳定,一般不会修改,以前的算法一般不会用到范型机制。C++是C的兼容加变革,如果想让他们没区别或者有区别都是可以的,看你自己意愿拉!!!
希望指教!!!  回复  更多评论
  
# re: 我心中最美的软件框架
2005-12-30 09:24 | James
过去人们都认为界面不是c++所长,但是现在出现了很多ui lib(framework),让开发ui变得很简单了。
但是c++对开发企业应用来说,还是不太适合,java和.net是首选。  回复  更多评论
  
# re: 我心中最美的软件框架
2006-01-13 23:03 | huangyi
bitcomit 是python写的 感觉如何呢?  回复  更多评论
  
# re: 我心中最美的软件框架
2006-01-14 14:11 | 万连文
如果真的话,我认为很好,而且我自己也使用他下载。我思考了一下这个语言之所以优秀的原因是因为它吸取了前优秀语言的长处(C++,Java),而没有历史负担。对于简单/快速/中小型的项目来说比较实用,特别对于一些有多方面优秀成员的项目团队很好。
我花了4天草草看完了一本python书(600页),感觉最象Java。
  回复  更多评论
  
# re: 我心中最美的软件框架
2006-03-09 12:24 | 一片空地
iceboundrock兄说的正对
无论节目如何,最后沉淀的都是算法.
算法是最容易移植的.  回复  更多评论
  
# re: 我心中最美的软件框架
2006-03-09 19:32 | 万连文
会写算法的人很多,但是会写漂亮界面的人很少,一个软件算法再好,没有界面是不行的。算法很重要,界面也需要算法,UI交互甚至可以用上人工智能算法,一个软件是一个体系,少了什么都不行。我认为界面要比算法麻烦的多,你关心的不仅是实现,更需要美观,这比算法的优雅和提炼要花功夫。  回复  更多评论
  
# re: 我心中最美的软件框架
2006-04-14 10:58 | 王胜
把算法和界面比较实际上没有意义的。
算法的好坏有评判标准么?
界面的好坏有评判标准么?
这是性质不同的两方面的事情,没有可比性。
界面的好坏以客户的判断为准。这是仁者见仁智者见智的事情了。
算法写好了不容易,设计好的界面(暂不提实现)其实也不容易,但需要的技术不一样,需要的人员也不一样。  回复  更多评论
  
# re: 我心中最美的软件框架
2006-12-30 15:10 | tramper
看了大家的交流挺受启发的,不过,软件框架和大家讨论的这些东西好像有点不符呀,软件框架what?大家还是再去了解一下吧!  回复  更多评论
  
# re: 我心中最美的软件框架
2007-05-16 09:29 | laiboy
逻辑都是利用脚本语言编写,C++实现程序基本功能,在编写监控软件的时候(iFix,力控,ABB......)这些软件就是这样做的,是一个非常强大的可扩展性强的软件框架,ABB最厉害,整个工程文件都是利用脚本来运行!!  回复  更多评论
  
# re: 我心中最美的软件框架
2008-01-24 16:34 | Fang
其实要想写好的界面,体积小的程序其实用QT还是一种比较好的选择。  回复  更多评论
  
# re: 我心中最美的软件框架
2009-07-17 17:15 | 23
界面应该用AS写 我认为,既高效又美观  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


简历下载
联系我

<2005年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(66)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜