首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 非常技术性的简单问题(请大家探讨)
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-11 18:04:26 楼主
    我计划搞一个小小的大项目(是不是很拗口)
    但是没有做过架构,所以想请教大家,希望大家能多多指点。
    ---------------------------------------------
    项目名称及主要功能(略),我的开发计划如下。
    一、利用1个月左右的时间,开发一个核心功能。
    二、再利用1个月左右的时间,进行测试和试用。
    三、进入下一个开发周期,添加另一个核心功能,并对上一个功能添加辅助功能。
    四、测试新的核心功能和新的辅助功能。
    五、进入下一个开发周期,也许添加一个新的核心功能,也许添加一个辅助功能,也许只是维护。
    六、……………………
    七、开发模式基本成熟,基本按照上面的步骤进行持续开发,如果做的好,很可能持续很久,直到其死亡

    我的要求:(请注意,这就是我想问的)
    1、我用VS200X(5、8)进行开发,用什么样的结构才能最小化我的代码维护成本,
    即每一个模块在逻辑上都是相对独立的,任意开启(添加)/关闭(删除)某一个模块,对其他模块的影响最小?
    2、VS生成的程序,由于有框架的存在,吃内存是最严重的,开发时应该注意那些问题,使这样一个不断庞大起来
    的程序保持一个较低的内存使用量。
    3、系统要求能与其他系统进行交互,比如可以访问任何指定数据库、将指定数据生成XML,通过指定参数被
    其他系统调用,如何将这些模块与其他模块进行连接,即我只要添加了一个新的功能模块,新模块自动能和这些通用模块
    进行交互,而删除后,又不会产生垃圾代码。这个如何实现。
    4、项目初期是单机版的,如果能做大,会考虑通过一个WebServer来作为其后台,由WebServer发布指令和数据
    软件自身可以独立运行,也可以接收WebServer的指令执行特殊操作。怎样预留该接口,减少将来的代码维护?
    ----------------------------------------------------
    问题很有技术性,希望大家都来探讨,谢谢大家了。

    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-11 18:13:481楼 得分:0
    分层开发,低耦合,高内聚
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-11 18:16:342楼 得分:0
    选择适当的模式进行开发
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-11 18:23:273楼 得分:0
    谢谢,低耦合,高内聚这个是一定的,我只是希望那位高手能大概描述一下
    系统结构演变的过程,因为刚开始就做到这样是很困难的,但是如果不注意
    将来再修改,代码维护成本太大(虽然我这个是各小软件)。
    系统大家能说说这样的开发在开始、成长、成熟、死亡各个阶段应该注意那些问题。谢谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-11 18:39:574楼 得分:0
    分层啊
    MVC啊
    数据缓存啊
    数据库结构设计
    业务的流程一定要清晰
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-13 21:32:555楼 得分:0
    顶上去,再看看大家的建议!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • only_endure
    • 等级:
    发表于:2008-04-13 21:36:376楼 得分:0
    很有意思,帮顶一下.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-13 22:16:497楼 得分:0
    呵呵,学习,UP
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-13 23:58:178楼 得分:0
    顶了,希望能看到高手的见解,不过楼主你的描述能不能再清晰一些
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 07:45:019楼 得分:0
    学习了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 08:18:3210楼 得分:0
    采用分层设计,但数据层,业务层和显示层分离,在业务层中按照不同的业务再分层,每个独立层次之间的联系用xml进行描述,并采用相应的设计模式进行解偶。有些模块间的设计还可以把一些内容拿到数据库中去配置都有一定的解偶作用。你也可能参考一下spring.net框架。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 08:22:4711楼 得分:0
    帮顶下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 08:25:1612楼 得分:0
    分层当然是少不了的啦~
    Spring.Net&NHibernate的结合~~(不太想推荐,可能是我们项目哪儿忘记配置了,用了NHibernate比没用时速度慢了一倍)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 08:27:4313楼 得分:0
    lou
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved