資料庫操作與UI對應免人工寫程式:: 資料庫操作與UI對應免程式
免吃飯 打點滴 :: 不用食物
免程式免編譯直接用樣本直接延伸定義:: MDA
資料庫操作與UI對應免人工
其實在我們的開發生活中,也時常看到程式碼產生器的蹤影。
很多報表程式,因為都具有共通的若干規則,
所以也很容易利用程式碼產生器,允許透過設定的方式,
直接將報表程式碼產生出來。
而所謂資料庫操作的CRUD(Create、Read、Update、Delete)程式碼,
以及對應的使用者操作介面(UI),因為具有單純的共通規則,
但撰寫起來相當累,
因此也是程式碼產生器主要的應用範圍。
講了老半天還是要程式要編譯
算了.
我還是一行一行慢慢寫好了.
系統越來越複雜.
系統不只是只有資料庫,UI層,設定層而已.
合作廠商的模型跟通訊方式也不一定跟你的一樣.
你要寫非常多的通訊匹配和資料轉換...
外面有非常多你這種工具.
有什麼程式產生器.
HTML產生.
資料層產生...
學一推模型,結果客戶一個需求.工具無法產生.你反而要花更大的心血去解它的模型.
作者講的東西,應用上大概就像ORM的底層實作。他可以解決許多routine的問題,但是無法解決所有問題。
關於ORM,剛剛看到這篇,還算持平之論:http://www.dotblogs.com.tw/code6421/archive/2009/02/10/7100.aspx
另外,我想王建興文章中只是提出一個解決問題的pattern,並不是要用他解決所有問題,而是在適當的情境下,可以拿來用。除了ORM,也有比較不「heavy」的方式,像我自己嘗試過http://fillano.blog.ithome.com.tw/post/257/11075、Jace Ju提到的Zend_Db_Select或是codeigniter的active record類別都是比較輕量的方式,最後也都是code gen然後做查詢。(抱歉,都是PHP)