请教,.Net 业务逻辑层的问题

呼噜噜呼 2009-12-16 09:09:09
请问各位大虾,在.Net Web 开发过程中,业务逻辑层具体到哪些文件?

.aspx文件对应的.aspx.cs文件是属于业务逻辑层呢,还是属于呈现层?

...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
呼噜噜呼 2009-12-16
  • 打赏
  • 举报
回复
不好意思,写错了


因为想要弄明白按照三层架构的模式管理进行开发,到底.aspx.cs文件是否属于呈现层开发人员(或者是呈现层开发阶段)进行开发的。

网上有说是属于呈现层的,但本人有些疑惑,因为呈现层是去调用业务逻辑层中的东西,.aspx文件已经实现了这些功能,而.aspx.cs在本人认为确实只是去处理些业务逻辑的事情。
呼噜噜呼 2009-12-16
  • 打赏
  • 举报
回复
因为想要弄明白按照三层架构的模式管理进行开发,到底.aspx.cs文件是否属于呈现层开发人员(或者是呈现层开发阶段)进行开发的。

网上有说是属于业务逻辑层的,但本人有些疑惑,因为呈现层是去调用业务逻辑层中的东西,.aspx文件已经实现了这些功能,而.aspx.cs在本人认为确实只是去处理些业务逻辑的事情。
HarveyYan 2009-12-16
  • 打赏
  • 举报
回复
.aspx.cs 一般归到呈现层,参考一下shopex
nosuchtracter 2009-12-16
  • 打赏
  • 举报
回复
实际应用为先
不必强求
Lovely_baby 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 dpflyer 的回复:]
请问各位大虾,在.Net Web 开发过程中,业务逻辑层具体到哪些文件?

.aspx文件对应的.aspx.cs文件是属于业务逻辑层呢,还是属于呈现层?
[/Quote]
业务逻辑层 就是你写的各种操作类 http://baike.baidu.com/view/1030527.htm?fr=ala0
.aspx.cs 是你的表现层~~
vrhero 2009-12-16
  • 打赏
  • 举报
回复
业务逻辑层和代码文件没关系...不要沉迷于形式...
My Teching 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 dpflyer 的回复:]
.aspx文件对应的.aspx.cs文件是属于业务逻辑层呢,还是属于呈现层?
[/Quote]
自己做示例代码这些也没关系,但如果要拿到项目中的话,.aspx.cs不好用于业务逻辑,也不一定就要作为表现层。
根据项目而定,有其它一些文件,甚至目录来归纳为逻辑层与表现层。
eleven~ 2009-12-16
  • 打赏
  • 举报
回复
不好意思,直接在百度上找的



用于做一些有效性验证的工作,以更好的保证程序运行的健壮性。如完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串,数据格式是否正确以及数据类型验证;用户权限的合法性判断等;通过以上的诸多判断以决定是否将操作继续向后传递,尽量保证程序的正常运行。
  业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。
  业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。

62,254

社区成员

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

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

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

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