[问题] 程式分成两种版本,该如何设计?

楼主: Kenqr (function(){})()   2015-01-13 13:54:05
现在在写一个swing的程式,需要分为管理员用,
以及一般使用者用两种版本。
两个版本的资料结构基本上是一样的,
接口上管理员版会多一些分页,多出来的分页里有管理员专用的功能。
相信把两个版本分成两份程式码来写应该不是个好办法。
目前想到的处理方式:
1.在版本管理系统里,分成两个branch
不过我感觉branch好像不是这样用的?
2.新增另一个有main的class,当作另一个进入点
compile时使用不同的设定,就可以compile出不同的版本
请问这种情况各位高手是怎么处理的呢?
作者: felixgugu (felix)   2015-01-13 14:48:00
1.弄个参数档 if else 收工2.把管理员的code拉出来,弄成类似plugin的方式
作者: Killercat (杀人猫™)   2015-01-13 15:49:00
1 2都对 不过个人偏好2
楼主: Kenqr (function(){})()   2015-01-14 20:58:00
谢谢1F和3F,目前先使用参数档的方式
作者: marsyang1 (Mars)   2015-01-17 12:01:00
有空翻翻Apache shiro参考看看
楼主: Kenqr (function(){})()   2015-01-19 21:55:00
好的,有机会会研究

Links booklink

Contact Us: admin [ a t ] ucptt.com