第一次用web api, 我的bill和dal应写在哪?

星光灭绝SLE 2014-11-06 11:26:41
第一次用web api,结构跟mvc很像(mvc也没实际使用过),照着微软官方例子已经写好了例子。 现在想进行实际开发。

选择web api工程后vs自动给我生成了 Controllers和Models

Controllers有点像wcf中的Service.svc

Models有点像实体层(Entity)


以前只写过wcf服务,我现在就是不知道,
1.在web api中,业务逻辑bill、以及和数据库交互的dal,应该写在哪里?
2.我搜资料看到说dal相当于modal,但微软官方例子中modal不是装的对象实体吗? 难道dal和entity写到一起?

...全文
415 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
myhope88 2014-11-07
  • 打赏
  • 举报
回复
bll可以自己生成个项目,然后在webapi中引用呀
xdashewan 2014-11-06
  • 打赏
  • 举报
回复
引用 2 楼 starlightextinction 的回复:
额。。。 意思是,我在工程中再建Bill和Dal两个类库,然后control中调用bill里的方法吗
方法其实不少,你可以直接在原来工程里加两个文件夹,命名空间区分也行,或者在原来解决方案里加两个新工程,然后主工程引用这两个工程也行。 我说这话的意思是原来工程并不是不可变得,bll和dal层放哪里怎么放其实是比较自由的
星光灭绝SLE 2014-11-06
  • 打赏
  • 举报
回复
引用 1 楼 xdashewan 的回复:
微软没规定不允许自建文件夹,或者引用自建工程的外部DLL吧
额。。。 意思是,我在工程中再建Bill和Dal两个类库,然后control中调用bill里的方法吗
xdashewan 2014-11-06
  • 打赏
  • 举报
回复
微软没规定不允许自建文件夹,或者引用自建工程的外部DLL吧
Grapevine 2014-11-06
  • 打赏
  • 举报
回复
最后补充一下,如果是小、中型程序,或开发人员不多,劝您别用三层结构编程,1是代码量成倍增加,2是数据库改一个字段三层都得改,3是三层结构需要数据库开发、Model、DAL、BLL还有页面,如果1个人干,你相当于干了至少5个人的工作量。 如果学习一下的话另说。
Grapevine 2014-11-06
  • 打赏
  • 举报
回复
如果不用生成器,纯手工编,还不如不用三层结构,否则你会累死的。
Grapevine 2014-11-06
  • 打赏
  • 举报
回复
下个动软代码生成器,三层结构一目了然,学习开发都能用,非常方便。
1987andy 2014-11-06
  • 打赏
  • 举报
回复
数据层和业务层都是可以当初新建类库工程的,只是要做好接口设计,接口涉及要注意不要变动太多,如果涉及修改应该更多在内部完成。 服务层其实就是我们的webapi的,理论它不能化为一个层,我们大多数使用webapi仅仅是开发一些接口跟业务接口对接而已
宝_爸 2014-11-06
  • 打赏
  • 举报
回复
业务逻辑 和数据库交互可以各自新建工程。 数据库交互可以reuse Model,不过这样,得把Model放到数据库层,或者数据库层可以引用的project中。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧