我剛開始將我的代碼重構爲多個程序集,並且感覺在放置位置以及如何命名它們時感覺有點失落。到目前爲止,我已經將所有常見的課程放在一個單一的圖書館中,但現在是時候推進這個課程。要放哪個庫?
那麼幾個例子/問題,我的頭開始:
兩個班,IMessageBus和MessageBus,這是通用的EventAggregator,允許任何類型的消息的訂閱和發佈。可以用於任何項目。在哪裏放這些類?什麼來命名文庫,還有什麼可以屬於這個庫?
那麼常見的.net類型的擴展方法的模塊,你會把所有這些在一個單一的庫?也許我迷失在正確的東西移動到圖書館的理由或不,我基本上只是想「重用」。因此,如果能夠注意到一些更加智能的簡要規則,將會有所幫助。
編輯:
是我的理由是種模糊的,這就是爲什麼我期待的意見。當然,一個共同的圖書館滿足重複使用,所以應該有其他理由。我正在製作一些應用程序,它們都使用相同的通用庫。一個應用程序將分發給外部用戶,因此我必須強制他們更新,當我發現錯誤。出於這個原因,我想有時候我可能無法知道一個bug是否會影響該程序,因爲我不記得公共庫的哪個部分被利用。因此,如果我擁有許多較小的庫,可能會更容易確定哪些程序受到影響,以避免推送不必要的更新。 (?)順便說一句,我不是爲消費者編程,所以我自己管理所有的分配。
乾杯!請參閱更新。我認爲錯誤修復的傳播可能是這樣做的理由。 – bretddog