2013-11-15 35 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”之类的东西即可。

这将是足够好的出发点。如果您将来有更具体的问题,可以通过更具体的细节来解决。但这一次,一般信息将涵盖您的所有问题。