如何在MVC解决方案中正确共享页面组件

时间:2018-09-05 13:18:38

标签: c# asp.net asp.net-mvc

在这种简单的ASPNET MVC方案中,我正在寻找适当的方法来组织代码和项目。

我有两种不同的解决方案,它们是MVC Web应用程序。我希望他们有一个公共图标或其他ui组件,这是用户头像/登录/注销表单。两种解决方案都应该相同。

共享身份验证/授权代码应该足够简单。我将把它移到项目中,并在两个解决方案中都将其引用。但就观景台而言-我不确定。我可以在第三个项目中创建局部视图,然后在两个解决方案中都进行渲染吗?那是最佳实践还是其他?

1 个答案:

答案 0 :(得分:1)

组织项目的一种好方法是创建一个解决方案,并且在此解决方案中还有其他子项目。

示例:

  1. 学校

    1.1 School.Web

    1.2 School.Domain

    1.3 School.CrossCutting

在“ School.CrossCutting”项目中,您将放置可以作为引用添加到任何项目中的类。

另一个技巧是研究域驱动设计(DDD)。