我熟悉三个层次,即。查看模型和控制器。
现在我想把另外两层分开,即。安全层和业务逻辑层。
那么我该怎么做呢?
假设控制器没问题,但是哪个用户有这个特权,我想在安全层决定&如果它通过了这一层,它就会进入业务层,在那里复杂的查询将像业务规则一样被执行。
那么,有没有人可以帮我写一些小代码呢?
发布于 2009-03-25 14:29:35
这3个MVC层实际上只适用于用户界面的角度,所以您注意到的另外两个层实际上是模型的一部分。
在DDD (域驱动设计)-type设计中,您将让您的控制器调用一个应用程序服务,该服务将处理与安全层的检查操作是否被授权,然后针对您的业务层(即核心域模型层)执行操作,或者向控制器返回“访问被拒绝”类型的消息。
或者,您可以不使用应用程序服务层,而是直接调用业务逻辑层,业务逻辑层在内部执行安全检查(调用安全层),但根据业务逻辑的复杂程度,将其与对安全层的授权检查混合在一起可能不太清楚。
发布于 2009-09-20 08:58:30
MVC框架应该是一个表示框架。在三层体系结构中,它是表示层。现在LINQ to SQL是一个数据访问层,它不应该在表示层,而必须在业务层(服务层)
此链接可能会对您有所帮助。link text
https://stackoverflow.com/questions/681353
复制相似问题