首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
.NET技术
C#
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
非常技术性的简单问题(请大家探讨)
加为好友
发送私信
在线聊天
tokimemo
紫水晶
等级:
发表于:
2008-04-11 18:04:26
楼主
我计划搞一个小小的大项目(是不是很拗口)
但是没有做过架构,所以想请教大家,希望大家能多多指点。
---------------------------------------------
项目名称及主要功能(略),我的开发计划如下。
一、利用1个月左右的时间,开发一个核心功能。
二、再利用1个月左右的时间,进行测试和试用。
三、进入下一个开发周期,添加另一个核心功能,并对上一个功能添加辅助功能。
四、测试新的核心功能和新的辅助功能。
五、进入下一个开发周期,也许添加一个新的核心功能,也许添加一个辅助功能,也许只是维护。
六、……………………
七、开发模式基本成熟,基本按照上面的步骤进行持续开发,如果做的好,很可能持续很久,直到其死亡
我的要求:(请注意,这就是我想问的)
1、我用VS200X(5、8)进行开发,用什么样的结构才能最小化我的代码维护成本,
即每一个模块在逻辑上都是相对独立的,任意开启(添加)/关闭(删除)某一个模块,对其他模块的影响最小?
2、VS生成的程序,由于有框架的存在,吃内存是最严重的,开发时应该注意那些问题,使这样一个不断庞大起来
的程序保持一个较低的内存使用量。
3、系统要求能与其他系统进行交互,比如可以访问任何指定数据库、将指定数据生成XML,通过指定参数被
其他系统调用,如何将这些模块与其他模块进行连接,即我只要添加了一个新的功能模块,新模块自动能和这些通用模块
进行交互,而删除后,又不会产生垃圾代码。这个如何实现。
4、项目初期是单机版的,如果能做大,会考虑通过一个WebServer来作为其后台,由WebServer发布指令和数据
软件自身可以独立运行,也可以接收WebServer的指令执行特殊操作。怎样预留该接口,减少将来的代码维护?
----------------------------------------------------
问题很有技术性,希望大家都来探讨,谢谢大家了。
问题点数:
50
回复次数:
13
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fengniumaxi
等级:
发表于:
2008-04-11 18:13:48
1
楼 得分:
0
分层开发,低耦合,高内聚
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
maco_wang
哈尔滨☆叶子
等级:
发表于:
2008-04-11 18:16:34
2
楼 得分:
0
选择适当的模式进行开发
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tokimemo
紫水晶
等级:
发表于:
2008-04-11 18:23:27
3
楼 得分:
0
谢谢,低耦合,高内聚这个是一定的,我只是希望那位高手能大概描述一下
系统结构演变的过程,因为刚开始就做到这样是很困难的,但是如果不注意
将来再修改,代码维护成本太大(虽然我这个是各小软件)。
系统大家能说说这样的开发在开始、成长、成熟、死亡各个阶段应该注意那些问题。谢谢!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
virusplayer
virus
等级:
发表于:
2008-04-11 18:39:57
4
楼 得分:
0
分层啊
MVC啊
数据缓存啊
数据库结构设计
业务的流程一定要清晰
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tokimemo
紫水晶
等级:
发表于:
2008-04-13 21:32:55
5
楼 得分:
0
顶上去,再看看大家的建议!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
发表于:
2008-04-13 21:36:37
6
楼 得分:
0
很有意思,帮顶一下.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Plife472
夜与思
等级:
发表于:
2008-04-13 22:16:49
7
楼 得分:
0
呵呵,学习,UP
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
vivenliang
等级:
发表于:
2008-04-13 23:58:17
8
楼 得分:
0
顶了,希望能看到高手的见解,不过楼主你的描述能不能再清晰一些
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
benbenkui
大奔
等级:
发表于:
2008-04-14 07:45:01
9
楼 得分:
0
学习了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
FancyBoy247
笑忘书
等级:
发表于:
2008-04-14 08:18:32
10
楼 得分:
0
采用分层设计,但数据层,业务层和显示层分离,在业务层中按照不同的业务再分层,每个独立层次之间的联系用xml进行描述,并采用相应的设计模式进行解偶。有些模块间的设计还可以把一些内容拿到数据库中去配置都有一定的解偶作用。你也可能参考一下spring.net框架。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
huaer1011
等级:
发表于:
2008-04-14 08:22:47
11
楼 得分:
0
帮顶下
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
huaer1011
等级:
发表于:
2008-04-14 08:25:16
12
楼 得分:
0
分层当然是少不了的啦~
Spring.Net&NHibernate的结合~~(不太想推荐,可能是我们项目哪儿忘记配置了,用了NHibernate比没用时速度慢了一倍)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gt2007good
等级:
发表于:
2008-04-14 08:27:43
13
楼 得分:
0
lou
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
abc推荐给好友