YangMark

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年10月27日

摘要: 在開發的過程中我們的項目可能會引用其他的版本庫中的代碼, 例如公司已經累積了一套公用的函式庫, 被多個項目調用; 很顯然地, 不能把公用函式庫的文件直接放到我們開發中的項目中, 這樣不但項目的冗餘, 也增加維護的難度, 無疑是替自己找麻煩.這時候我們就可以使用Git中submodule功能, 來管理... 阅读全文
posted @ 2014-10-27 12:22 YangMark 阅读(10921) 评论(5) 推荐(0) 编辑

2014年7月8日

摘要: 一. 環境安裝ElasticSearch(以下簡稱ES)安裝已經算相對簡單了, 但要使用需要配置的插件, 對剛入門的新手還是有點麻煩, 所幸medcl大神提供一個配置好的ES-rtf版本, 新手們在參數配置上浪費無謂的時間。Github上的elasticsearch-rtf , 裡面都有詳盡的使用說... 阅读全文
posted @ 2014-07-08 17:58 YangMark 阅读(3213) 评论(1) 推荐(0) 编辑

2014年6月4日

摘要: So far we have defined our Actor and its messages. Now let's create an instance of this actor.In Akka you can't create an instance of an Actor the reg... 阅读全文
posted @ 2014-06-04 12:33 YangMark 阅读(227) 评论(0) 推荐(0) 编辑

摘要: The Actor is the unit of execution in Akka. Actors are object-oriented in the sense that they encapsulate state and behavior, but they have much stron... 阅读全文
posted @ 2014-06-04 10:34 YangMark 阅读(234) 评论(0) 推荐(0) 编辑

2014年6月3日

摘要: An Actor does not have a public API in terms of methods that you can invoke. Instead its public API is defined through messages that the actor handles... 阅读全文
posted @ 2014-06-03 15:59 YangMark 阅读(188) 评论(0) 推荐(0) 编辑

2014年5月26日

摘要: Currying是一種函數式編程技巧, 指的是把接受多個參數的函數變換成接受一個單一參數的函數。 以一個簡單的例子在Scala中實現.. def f(a:Int, b:Int)={ a+b }//f(2,3)=5//Currying def curried(a:Int)(b:Int){ a+b }//f(2)(3)=5看起來只是改變了放置參數的位置而已, 又有什麼用呢??讓我們換... 阅读全文
posted @ 2014-05-26 16:16 YangMark 阅读(283) 评论(0) 推荐(0) 编辑

2014年5月22日

摘要: Scala中的match, 比起以往使用的switch-case有著更強大的功能,1. 傳統方法def toYesOrNo(choice: Int): String = choice match { case 1 => "yes" case 0 => "no" case _ => ... 阅读全文
posted @ 2014-05-22 17:19 YangMark 阅读(643) 评论(0) 推荐(0) 编辑

2014年4月24日

摘要: 聚合只是將一些實體(Entity)與值對象(Value Object)聚集起來的對象樹嗎??有些途徑可能使我們設計出不正確的聚合模型, 如:可能為了對象組合上的方便而將聚合設計的很大;也可能設計的聚合過於貧瘠而喪失了保護真正不變條件(業務規則)的目的。"實現領域驅動設計"一書的作者,提供了幾個聚合設... 阅读全文
posted @ 2014-04-24 17:37 YangMark 阅读(360) 评论(0) 推荐(0) 编辑

摘要: 又稱為"最小知識"原則, 若對Law of Demeter做一個簡單總結:任何對象的任何方法只能調用以下對象中的方法:(1) 該對象本身(2) 所傳入的參數對象(3) 它所創建的對象(4) 自身所包含其他的對象並且對那些對象有直接的訪問權。Law of Demeter初衷在減少類之間的耦合, 因此可... 阅读全文
posted @ 2014-04-24 15:09 YangMark 阅读(288) 评论(0) 推荐(0) 编辑

2014年4月23日

摘要: 創建過程中須考慮一些重要細節, 否則所創建的聚合將處於不正確的狀態, 使用適當的工廠方法可以確保這一點, 而客戶端只需輸入基本的參數(通常是值對象), 另外, 工廠能更好地表達出通用語言, 使團隊成員更容易溝通, 這是建構函式不能達到的。聚合根中的工廠工廠方法能幫助我們有效表達限界上下文中的通用語言... 阅读全文
posted @ 2014-04-23 13:52 YangMark 阅读(188) 评论(0) 推荐(0) 编辑