2011年12月14日
摘要: 關於斷言的解惑:個人理解為斷言和無副作用函數都是用於解決邊界影響的方式。 在软件中,操作分为:命令和查询,命令就是能够使 系统状态发生改变的操作,如增删改等操作。这些操作都可能需要有副功能,如希望增删改完成后还要返回一些结果,这些主要功能之外的副业,也称为边界影响(side effect)。一些传统过程经验的程序员经常喜欢搞“一机多用”,喜欢将很多功能揉合在一起。 大多数操作会调用其他操作,造成任意深度的嵌套,这样形成一个树形结构的调用关系,这就容易使我们很难 预测调用一个操作会产生什么样的结果,调用一个操作变得谨慎,甚至战战兢兢,虽然Ioc或DI container使 得这种嵌套关系的管.. 阅读全文
posted @ 2011-12-14 17:59 極 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 今天有很多想法,雖然很多可能不成熟,也是學習的過程。在瞭解了工廠和倉儲後,對於工廠和倉儲之間的關係產生了一些問題。工廠僅作為新建和重建對象的地方,則可以將工廠和client隔離,這樣一來,需要新建和重建對象時,client需要通過倉儲向工廠發出請求,client無需關注他們如何工作,只是需要這個對象,就只會找倉儲要,倉儲讓工廠重裝。而另外一種是client直接向工廠發出請求,工廠新建和重裝對象,client拿到對象再通過倉儲進行存取。可是對於關係數據庫,數據庫存儲的比較類似于各個對象的“零件”,客戶需要對象時,問工廠要,工廠去取的零件組裝對象,組裝好了直接給客戶?這樣子并不是我所期望的,客戶爲 阅读全文
posted @ 2011-12-14 12:23 極 阅读(136) 评论(1) 推荐(0) 编辑