在.NET MVC 5或.NET Core MVC应用程序中,是否可以将模型拆分为数据传输层,将业务逻辑拆分为业务逻辑层,将Db上下文拆分为数据访问层?我基本上希望主项目真的只有控制器调用BLL,并在视图中显示结果。这样,如果我想交换主项目(实际上只是一个表示层),我的应用程序就可以移植。
我知道我将需要这种架构,因为我正在构建一个应用程序,它将在两个应用程序之间共享许多相同的业务逻辑。我还能以哪些方式访问有用的功能,例如将模型搭建到视图/控制器中,并仍然保持可移植性?有没有办法做这样的事情?
请注意,此项目的预算可能很短,因此能够维护脚手架工具非常重要。