最近有一款软件比较头疼,可能涉及到软件设计模式或者框架,我把大概的要求说出来,请各位大虾给小弟一些指点:
1,本软件采用B/S结构,计划用c#.net2008开发
2,软件功能根据客户购买而不同,有点类似于以前插卡打游戏的小霸王,游戏卡不一样,软件功能就不一样。我这样描述:设本软件所有功能有5个,分别是F_1~F_5,此时C_1客户购买了功能模块F_1、F_2两个功能,我们要求,
(1)C_1客户登陆之后就不应该显示F_3/4/5的操作界面
(2)C_1公司里有好几个不同权限的用户组,比如销售员、销售经理、销售副总、系统管理员,这些人员对F_1、F_2模块的权限也是不一样的,比如,销售副总将季度任务指定好,然后销售经理才能够进一步细化,最后销售员得到具体的任务,而销售员在销售时也会存在层层审批的过程,换句话说,每类人针对每个功能,其可以操作的权限不一样。
-------------------
对于这样的需求,我想请教各位大虾,在设计的时候应该一般如何设计呢?给小弟一些提点。
我以前都是做linux下开发,还有是简单的业务软件设计,没有涉及到这些复杂的东西,谢谢:)