非常技术性的简单问题(请大家探讨)
我计划搞一个小小的大项目(是不是很拗口)
但是没有做过架构,所以想请教大家,希望大家能多多指点。
---------------------------------------------
项目名称及主要功能(略),我的开发计划如下。
一、利用1个月左右的时间,开发一个核心功能。
二、再利用1个月左右的时间,进行测试和试用。
三、进入下一个开发周期,添加另一个核心功能,并对上一个功能添加辅助功能。
四、测试新的核心功能和新的辅助功能。
五、进入下一个开发周期,也许添加一个新的核心功能,也许添加一个辅助功能,也许只是维护。
六、……………………
七、开发模式基本成熟,基本按照上面的步骤进行持续开发,如果做的好,很可能持续很久,直到其死亡
我的要求:(请注意,这就是我想问的)
1、我用VS200X(5、8)进行开发,用什么样的结构才能最小化我的代码维护成本,
即每一个模块在逻辑上都是相对独立的,任意开启(添加)/关闭(删除)某一个模块,对其他模块的影响最小?
2、VS生成的程序,由于有框架的存在,吃内存是最严重的,开发时应该注意那些问题,使这样一个不断庞大起来
的程序保持一个较低的内存使用量。
3、系统要求能与其他系统进行交互,比如可以访问任何指定数据库、将指定数据生成XML,通过指定参数被
其他系统调用,如何将这些模块与其他模块进行连接,即我只要添加了一个新的功能模块,新模块自动能和这些通用模块
进行交互,而删除后,又不会产生垃圾代码。这个如何实现。
4、项目初期是单机版的,如果能做大,会考虑通过一个WebServer来作为其后台,由WebServer发布指令和数据
软件自身可以独立运行,也可以接收WebServer的指令执行特殊操作。怎样预留该接口,减少将来的代码维护?
----------------------------------------------------
问题很有技术性,希望大家都来探讨,谢谢大家了。