Mobile 這個詞用來形容工作者,表示這個工作者必須要常常在公司以外的不同地方工作,『移動』或『行動』是大多數用來翻譯的用詞。今天在 The Code Project 上看到這一篇很有意思的文章: Mobile Agents – Software on the move裡頭有一些很好而尚未實現的想法,如果手上有個小一點而又不太趕的專案,可以考慮用這個系統架構來玩玩看,原則上是可以在專案 Loading 不大的時候把 Business Layer 跟 DB 用在同一台主機以節省資源,當有效能考量時再拆開。由這篇文章可以看出,將近百分之百的 Business Logic 都是在 Business Layer 完成,也就是說,只要系統規劃得好,大多數的修改也只需要在 Business Layer 修正就行了,而且也不會有因為 Business Logic 在 Client 端被修改而造成的系統安全問題。如果再配合這一篇: C# Script (missing puzzle piece) 在 Server 端吐出 C# Script 給 Client 端接收執行,那可是個更好玩的架構了。