在这种简单的ASPNET MVC方案中,我正在寻找适当的方法来组织代码和项目。
我有两种不同的解决方案,它们是MVC Web应用程序。我希望他们有一个公共图标或其他ui组件,这是用户头像/登录/注销表单。两种解决方案都应该相同。
共享身份验证/授权代码应该足够简单。我将把它移到项目中,并在两个解决方案中都将其引用。但就观景台而言-我不确定。我可以在第三个项目中创建局部视图,然后在两个解决方案中都进行渲染吗?那是最佳实践还是其他?
答案 0 :(得分:1)
组织项目的一种好方法是创建一个解决方案,并且在此解决方案中还有其他子项目。
示例:
学校
1.1 School.Web
1.2 School.Domain
1.3 School.CrossCutting
在“ School.CrossCutting”项目中,您将放置可以作为引用添加到任何项目中的类。
另一个技巧是研究域驱动设计(DDD)。