`
leonardleonard
  • 浏览: 820308 次
社区版块
存档分类
最新评论

三层结构

阅读更多
“三层结构”是“外观层”、“商业逻辑层”、“数据库层”

假设以这样的结构制作一个留言板,那么应该是:

    # 留言板页面的外观代码都存放在 .aspx 文件中

    # 当用户点击页面上的提交按钮时,先将文本信息传递给一个 LeaveWord 类对象

    (LeaveWord 类的定义被封装到“商业逻辑层”)

    # 之后让这个对象执行 Post() 将留言信息发送到数据库


用一个简单的代码就是:

    <textarea id="Content" runat ="server"></textarea>
    <input type="button" id="Post" runat ="server" />

    // ----------------------------------------
    // 在外观层,当用户点击发送按钮后
    // ----------------------------------------
    private void Post_ServerClick(object sender, EventArgs e)
    {
        LeaveWord lword=new LeaveWord();
        lword.Content=Content.Value;
        lword.Post();
    }

    // ----------------------------------------
    // 在商业逻辑层,定义 LeaveWord 类
    // ----------------------------------------
    public class LeaveWord
    {
        public string Content;

        public void Post()
        {
            new LWordData().Post(this.Content);
        }
    }

    // ----------------------------------------
    // 数据库层,定义发送方法
    // ----------------------------------------
    public class LWordData
    {
        public void Post(string content)
        {
            // 打开数据库,将 content 插入到表中
        }
    }

这样,外观层就不必费心数据库操作了...


理解基本正确.但是数据层已经只是数据库的操作,不应该和业务有任何关系,你可以参考SqlHelper.cs
提醒一点,系统的"层"是对代码的一种逻辑划分,并不是一定要三层,假设你的系统很简单,就一个页面,那一层就可以,如果系统很复杂,也可能是n层.
差不离了,核心就是外层绝对不会涉及任何数据处理,他的任务是设置界面,获取数据,输出数据
业务层最重要,所有数据处理在这里,如何运用外层提供的数据处理业务
数据库层一般都建议调用存储过程,返回数据集或其他所需数据;.net的那两个例子很好,多学习一下.
一个原则:
上层调下层
上层对下层是不可见的
设计时,表现层只调用逻辑层,表现层主要是取得页面的数据传到逻辑层,和把从逻辑层得到的数据显示到页面上。
逻辑层负责把数据加工整理传到数据层和把从数据层取得的数据加工
数据层就只负责把数据对数据库操作

业务逻辑层 就是给上层和下层下达命令和调节行为的中间层,这样说易于理解一点了吧?

 
分享到:
评论

相关推荐

    BS三层架构很有帮助的

    本节将通过一个简单的登录功能实现,讲述如何搭建三层结构。首先,需要搭建数据访问层(DAL)。在VS 2005中,选择"文件"→"新建"→"项目"命令,创建一个新的解决方案。然后,选择项目类型为"Visual Studio解决方案...

    c# 三层结构源码 (增删改查)

    【C# 三层架构详解与...通过学习这个C#的三层结构源码,开发者可以深入理解如何在实践中运用三层架构,提高软件开发的效率和质量。同时,这个项目也提供了一个模板,可以作为其他类似项目的基础,进一步扩展和定制。

    最简单,最适合入门学习的三层架构例子

    (开始说正题 )有很多入门学者在为三层架构感到困惑,不知三层架构如何实现,现在本人详细地详一个简单的例子来说明三层架构的实现,至于三层架构是什么原理,老大说得很详细了,本人不再重复。 最后,说下各层的...

    JavaWeb三层架构和五层架构介绍

    JavaWeb 三层架构和五层架构介绍 JavaWeb 开发中,程序的划分是基于“高内聚低耦合”的思想,主要体现在三层架构和五层架构中。下面将详细介绍这两种架构的结构、特点和优缺点。 三层架构 三层架构是从整个业务...

    C#三层结构图个人网络收集

    7. **经典三层结构**:经典的三层架构通常包括表示层(UI)、业务逻辑层( BLL )和数据访问层(DAL)。表示层负责用户交互,业务逻辑层处理业务规则,数据访问层则负责与数据库的交互。 8. **微软Duwamish7**:...

    C#三层架构的MVC项目源码

    本程序一个基于三层架构的MVC模式应用的完整示例项目源码,基于Asp.net 3.5... 1) 基于标准的三层结构。 2) 表示层采用MVC模式。 3) 数据的增、删、改、查操作。 4) 列表数据显示及分页处理。 5) Linq的应用等。

    delphi xe10的datasnap 三层结构完整服务端+源码 (测试可用)

    总之,"Delphi XE10的DataSnap 三层结构完整服务端+源码"提供了一个宝贵的学习资源,它涵盖了分布式应用程序开发的关键技术和最佳实践。通过深入研究,无论是新手还是经验丰富的开发者,都能从中受益,提升自己的...

    VB.net三层架构使用三层结构开发数据库应用系统教程PPT

    在IT行业中,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构方式有助于提高...

    三层架构 实体类实现日记系统

    ### 三层架构实体类实现日记系统 #### 一、引言 随着软件工程的发展与进步,软件架构的设计逐渐成为衡量软件质量的重要标准之一。在众多软件架构模式中,“三层架构”因其良好的分层隔离特性而备受青睐。三层架构...

    简单三层架构日志系统

    【标题】"简单三层架构日志系统"涉及的是软件开发中的一个重要领域——日志管理和系统架构设计。三层架构是一种常见的软件架构模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层...

    基于三层架构的企业管理系统源码

    【标题】"基于三层架构的企业管理系统源码"指的是一个使用ASP.NET技术开发的B/S(浏览器/服务器)模式的企业管理软件,其核心设计遵循了三层架构原则。三层架构是一种常见的软件设计模式,它将应用程序分为表现层...

    三层架构工作流程图B/S架构及C/S架构

    三层架构是一种常见的软件设计模式,尤其在B/S(Browser/Server)和C/S(Client/Server)架构中广泛应用。这种架构将应用分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和...

    三层架构设计

    三层架构设计,作为软件开发领域的一项核心架构思想,以其独特的逻辑分层,显著地提升了系统的可维护性、可扩展性以及安全性。在日益复杂化的软件系统中,三层架构设计不仅为开发者提供了清晰的开发路径,还为系统...

    C#三层架构酒店管理系统

    三层架构的设计模式使得代码结构清晰,职责分明,有助于提升系统的可扩展性和可维护性。 **一、三层架构的组成部分** 1. **表现层(Presentation Layer)**:这是用户与系统交互的界面层,主要负责显示数据和接收...

    c#银行模拟系统(三层架构)源码

    三层代码生成器源码可以连接Sql数据库,生成简单三层结构,可以避免重复代码的编写生成DAL/BLL/Model层。 四、注意事项 1、后台管理用户名:123 ,密码:123。 2、开发环境为Visual Studio 2008,数据库为SQL ...

    图书管理系统(三层架构)

    【图书管理系统(三层架构)】 图书管理系统是一种广泛应用的信息管理软件,尤其在教育机构、图书馆以及图书销售领域。这个系统的特别之处在于它采用了三层架构的设计模式,这种设计模式为软件开发带来了许多优势,...

    UML图设计模式、三层架构、MVC.EAP

    UML图设计模式、三层架构、MVC.EAP

    MVC 三层架构示例

    而"三层结构示例"可能是更具体的代码示例,展示了如何在C#中实现三层架构的各个组件。 总的来说,理解和掌握MVC和三层架构对于提升Web应用开发的效率和质量至关重要。通过合理的分层设计,开发者可以更好地管理复杂...

    三层架构详细介绍

    **三层结构原理**: 三层架构并不是物理上分布在三台不同的服务器上,而是一种逻辑上的划分。即使所有层部署在同一台服务器上,仍然可以认为是采用了三层架构设计。 **各层的作用**: - **数据访问层**:负责处理...

    C#.NET 项目代码生成器-从数据库直接生成三层架构基本代码

    代码生成器 只需要简单设计就可以直接生成 适合三层架构的代码框架,您也可以只生成实体类! 使用简单方便 生成速度快捷 安全 经大量测试已经 趋于完善! 适合NET开发的程序员快速搭建项目架构 快速开发小型项目! ...

Global site tag (gtag.js) - Google Analytics