C# 我的项目的最佳图案设计

C# 我的项目的最佳图案设计,c#,asp.net,C#,Asp.net,我在asp.net web表单和数据库第一实体中创建了一个解决方案,并希望首先创建web应用程序,但在将来,我需要创建用于android应用程序的web服务 因此,我需要为我的项目提供一种设计模式,使我的web服务项目不依赖于我的web项目 我知道可能应该使用n层,但我需要有人解释一下 我需要有人告诉我为什么要使用模式进行比较我建议对于webservice部分,您可以使用WebApi,因为它易于创建,以后您还可以与android移动应用程序一起使用 WEBAPI对Rest实现很有帮助,您可以非

我在asp.net web表单和数据库第一实体中创建了一个解决方案,并希望首先创建web应用程序,但在将来,我需要创建用于android应用程序的web服务

因此,我需要为我的项目提供一种设计模式,使我的web服务项目不依赖于我的web项目

我知道可能应该使用n层,但我需要有人解释一下



我需要有人告诉我为什么要使用模式进行比较

我建议对于webservice部分,您可以使用
WebApi
,因为它易于创建,以后您还可以与android移动应用程序一起使用

WEBAPI对Rest实现很有帮助,您可以非常轻松地使用它

您的项目结构需要如下

  • Asp.NEt--前端
    • 在这种情况下,您可以使用MVP(模型视图)或MVC(模型视图控制器)
  • 业务层由业务类(Modle类)组成,封装了完整的业务逻辑和业务规则
  • 数据层-在这里,您可以调用WebAPI函数,这些函数将执行数据库交互工作…在WebAPI中,您可以再次实现三层 或 您可以创建数据层库,该库可以在WebProject以及WebAPI项目中使用
这太宽泛了,但您只需要将这两个项目所依赖的所有内容移动到一个单独的项目中。就这样。。。因此,如果Web服务和网站使用相同的模型,那么您可以将它们移动到一个单独的项目中
YourProject.models
。您的意思是使用bll和dal层,并从Web项目或Web api调用bll方法?@MajidDehnamaki-从dal调用webapi,因为webapi将是您获取数据的数据源…可以给我一些参考吗?