随着开发团队成员着手拆分域服务, ,他们在如何处理所有共享代码和共享功能的问题上开始出现分歧。Taylen 对 Skyler 处理共享代码的做法感到不满,于是走到 Skyler 的办公桌前。
"你到底在干什么?"泰伦问道。
"斯凯勒回答说:"我要把所有的共享代码转移到一个新的工作区,这样我们就可以从中创建一个共享的 DLL。
"单个共享 DLL?"
"这就是我的计划,"斯凯勒说。"反正大多数服务都需要这些东西,所以我打算创建一个所有服务都能使用的单一 DLL。"
"泰伦说:"这是我听过的最糟糕的想法。"大家都知道,在分布式架构中应该有多个共享库!"
"我不这么认为,"希尼说。"在我看来,管理一个共享库 DLL 比管理几十个共享库 DLL 要容易得多。
"鉴于我是这个应用程序的技术负责人,我希望你能将该功能拆分成单独的共享库"。
"斯凯勒说:"好吧,好吧,如果你满意的话,我想我可以把所有的授权都移到单独的 DLL 中去。
"什么?"泰伦说。"授权代码必须是共享服务,你知道的--不是在共享库里。"
"不,"斯凯勒说。"这段代码应该放在共享的 DLL 中。
"那边在喊什么?"艾迪生问道。
"Taylen 希望将授权功能放在共享服务中。这太疯狂了。斯凯勒说:"我认为应该放在通用共享 DLL 中。
"不可能,"泰伦说。"它必须有自己独立的共享服务"。
"而且,"斯凯勒说,"泰伦坚持使用多个共享库来实现共享功能,而不是一个共享库。
"这样吧,"艾迪森说。"让我们来看看共享图书馆粒度的取舍,也来看看共享图书馆和共享服务之间的取舍,看看能否以更合理、更周到的方式解决这些问题。"