首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MVC中维护独立的层?与业务层和安全层类似

如何在MVC中维护独立的层?与业务层和安全层类似
EN

Stack Overflow用户
提问于 2009-03-25 12:26:24
回答 2查看 1.7K关注 0票数 0

我熟悉三个层次,即。查看模型和控制器。

现在我想把另外两层分开,即。安全层和业务逻辑层。

那么我该怎么做呢?

假设控制器没问题,但是哪个用户有这个特权,我想在安全层决定&如果它通过了这一层,它就会进入业务层,在那里复杂的查询将像业务规则一样被执行。

那么,有没有人可以帮我写一些小代码呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-25 14:29:35

这3个MVC层实际上只适用于用户界面的角度,所以您注意到的另外两个层实际上是模型的一部分。

在DDD (域驱动设计)-type设计中,您将让您的控制器调用一个应用程序服务,该服务将处理与安全层的检查操作是否被授权,然后针对您的业务层(即核心域模型层)执行操作,或者向控制器返回“访问被拒绝”类型的消息。

或者,您可以不使用应用程序服务层,而是直接调用业务逻辑层,业务逻辑层在内部执行安全检查(调用安全层),但根据业务逻辑的复杂程度,将其与对安全层的授权检查混合在一起可能不太清楚。

票数 2
EN

Stack Overflow用户

发布于 2009-09-20 08:58:30

MVC框架应该是一个表示框架。在三层体系结构中,它是表示层。现在LINQ to SQL是一个数据访问层,它不应该在表示层,而必须在业务层(服务层)

此链接可能会对您有所帮助。link text

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/681353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档