2013-11-15 38 views
0

我正在製作一個應用程序,我想知道組織我的代碼的最佳方法。 (該項目是在Python,但語言並不重要)架構最佳實踐(模型控制器和圖層)

這是工作流:

的應用程序接收HTTP請求,並且這被髮送到一個控制器: 示例:

mysite的.COM /登錄/ MYNAME/mysurname鼎盛 - >

class LoginController: 
    def __init__(self, request): 
     self.request = request 

    def action(name, surname): 
     response = XmlResponse() 
     ...... domain logic + service layer (db acceses, etc) ...... 
     return response 

我怎麼能脫開我的域模型(實體和域服務(業務邏輯,業務等)和服務層(訪問數據庫,等等)))?

我的控制器應該很薄?

這不應該有邏輯(作出決定)?

或這個決策邏輯應該在另一層?

這是怎麼命名爲「另一層?」 (他們實例化「模型實體」和其他業務邏輯和其他服務和基礎設施層(數據庫連接等)(這層應該是元超級服務?)

感謝!

+0

這被回答了很多次。 – Tengiz

+0

@Tengiz,你能給我幾個鏈接嗎?謝謝:) – fj123x

+0

添加爲答案。 – Tengiz

回答

1

這是一個非常普遍的問題,總是有或多或少相同的答案也許你應該考慮的鏈接:

如果您需要更多信息,只需在Google上搜索「mvc pattern and layers」之類的東西即可。

這將是足夠好的出發點。如果您將來有更具體的問題,可以通過更具體的細節來解決。但這一次,一般信息將涵蓋您的所有問題。