开始时的一些简单的设想,不会太全面的。
获取需求/需求建模:就用USE CASE吧,大不了senario写详细一点
架构:N层吧,参考petshop。duwamish看过,但个人喜欢petshop比较轻量级。
UI: 一个会计系统不可能用web的了,当然是desktop UI。不准备用第三方的控件,最多自己封装一下,为以后改变风格留下余地。
业务层:由UI通过remoting调用。本想用web service提供接口给UI的,但听说效率不高,再加上.net remoting使用真的太方便了。
数据访问:我是不会再写那些枯澡的sql或存储过程的了,要么找一个o/r mapping 框架,比如open source的nhibernate、ojb.net,都可以,但我要再进一步试用再做定夺;要么用我做到一半的代码生成工具,反正它已经能生成通过调用ms enterprise library系统data access application block实现CRUD的代码了,或者用其它open source的或市场上的,我试过的llblgen、monstarillo都不错
其它的支持组件:整个enterprise library里面的blocks我都试过了,其中的configuration block, exception handling block都不错,肯定得用, 但security block就太差了,居然权限只能设在.config文件中,而不是数据库中;logging block呢,功能还不错,到时比较一下log4net,看哪个更轻量级吧。至于data access block,是个好东东,但用不用,得看我的数据访问最后怎么实现。