[問題] 程式分成兩種版本,該如何設計?

作者: 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