描述:我在Visual中有一个解决方案,它将多个项目作为应用程序层。
问:作为这个场景的良好设计实践,我应该在哪个层创建MVC控制器?
发布于 2019-03-22 13:45:57
控制器属于web层,因为它们处理与web相关的活动,如路由、处理传入的http请求等。
问问自己控制器意味着什么,然后看看这些活动在哪一层是有意义的.在数据层中,处理传入的http请求最有意义吗?不,数据层应该与数据I/O相关。
在业务逻辑层中,处理传入的http请求最有意义吗?不,业务逻辑应该包含只需要对所构建的内容执行业务/域逻辑所需的逻辑。
在web层中,处理传入的http请求最有意义吗?是的,据我们所知,http请求是网络的一部分。
web上有大量关于n层(又名洋葱)体系结构的信息。这里是我很快发现的一个比我上面的答案更详细的例子。
https://stackoverflow.com/questions/55300898
复制相似问题