我即将在ASP.NET MVC5中启动一个新项目,它也有一些Web API。我还需要一个可以调用API的Windows窗体客户端。此客户端具有文件系统监视器,可检测文件何时更改,并将内容发布到API。
当API接收数据时,它会进行一些计算,理想情况下会通过SignalR将结果发送到浏览器并更新显示。
我正在努力尝试进行身份验证。我想使用个人用户帐户,因此用户可以使用Windows窗体客户端登录(并获取令牌),并在浏览器中查看数据。
我有文件 - >新 - > Project,并尝试检查Web API框的MVC项目,并检查带有MVC框的Web API。看看这些生成的两个AccountController
类,它们看起来完全不同。
我猜选项是
我怀疑是最后一个。我之前没有使用过Web API,所以我可能做错了。我应该采取什么方法?
答案 0 :(得分:1)
我想说,创建2个不同的项目,1个用于API的MVC 1。 使用1 BLL,它们在两者中都被引用,并且都带有两个逻辑,并且不会处理单独的控制器。
当然,如果您需要其他层,如DataAccess或Repository,您必须创建一次,它们将在BLL中引用,后来在MVC和API接口中引用。