`
minh456
  • 浏览: 63679 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

说说动软的2种架构和3种数据层(转自木子屋)

阅读更多
转载而来,为了表示感谢,贴出原文地址:http://www.mzwu.com/article.asp?id=1882

在动软.Net代码生成器 2.1.9中我们可以看到他默认支持2种架构(简单三层结构和基于工厂模式三层架构)和3种数据层类型(基于SQL字符串方式、基于Parameter方式和基于存储过程方式的数据层),这些是我们常见的架构和数据层类型,下边我们再做些说明。

一、架构

1.简单三层结构

在这种架构中主要包含Model、BLL和DAL三层,通常是每张表在这三层都有一个对应的文件(类),Model中为实体类,BLL层封装一些逻辑操作并调用DAL层的方法来查询数据库。

2.基于工厂模式三层架构

在这种架构中,除了基本的Model、BLL和DAL三层结构外,多了DALFactory和IDAL两层,DAL层中的类都继承自IDAL中的接口,BLL层则通过DALFactory来判断调用哪个DAL层,工厂模式三层架构在支持多种数据库类型的Web应用程序中特别的有用。

二、数据层类型

为了便于说明,下边的例子都是要在student表中添加一条记录。

1.基于SQL字符串方式

其实就是通过字符串拼接组成SQL语句:


程序代码

{
    String strSQL = String.Format("Insert Into student(name,age) Values('{0}',{1})", info.Name, info.Age.ToString());
    SqlCommand cmd = new SqlCommand(strSQL,conn);
    return cmd.ExecuteNonQuery();
}

2.基于Parameter方式

基于Parameter方式有个别名为参数化查询:

程序代码

{
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = conn;
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "Insert Into student(name,age) Values(@Name,@Age)";

    cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = info.Name;
    cmd.Parameters.Add("@Age", SqlDbType.Int).Value = info.Age;

    return cmd.ExecuteNonQuery();
}

3.基于存储过程方式

通过调用存储过程来完成数据库操作:

程序代码

{
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = conn;
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "Proc_Student_Add";

    cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = info.Name;
    cmd.Parameters.Add("@Age", SqlDbType.Int).Value = info.Age;
    cmd.Parameters.Add("@Return", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;

    cmd.ExecuteNonQuery();

    return Convert.ToInt32(cmd.Parameters["@Return"].Value);
}


有关SQL字符串方式和Parameter方式的比较大家可看看《使用参数化查询的优点》这篇文章。
分享到:
评论

相关推荐

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

    JavaWeb 三层架构和五层架构介绍 JavaWeb 开发中,程序的划分是基于“高内聚低...三层架构和五层架构是JavaWeb开发中常用的架构模式,每种架构都有其特点和优缺点,选择合适的架构模式可以提高开发效率和系统性能。

    什么是三层架构_表现层/业务逻辑层/数据访问层

    三层架构是一种常见的软件开发模式,旨在提高系统的可维护性、可扩展性和可重用性。这种架构模式将应用程序划分为三个主要部分:表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。 表现层,或用户界面层(UI)...

    利用动软生成工厂模式三层架构

    在动软生成的三层架构中,可能包含HTML/JS(表现层)、Java/C#(业务逻辑层)、SQL(数据访问层)等多种文件类型,每种文件都有其特定的职责和作用。 5. **三层架构案例项目** 在实际项目中,例如一个网上商城...

    三层架构 通用数据访问层 C# .NET B/S

    这种架构将应用程序逻辑分为三个主要部分:表现层、业务逻辑层和数据访问层,旨在提高系统的可维护性、扩展性和重用性。 1. 表现层(Presentation Layer):这是用户与应用交互的界面层,通常由Web页面或客户端应用...

    002-数据仓库架构实际例子

    在本文中,我们将探讨几种不同的数据仓库架构实例,并从不同方面分析其特点和组成部分。 一、数据仓库架构实例分析 1. X宏工程X局项目数据仓库架构 X宏工程X局项目中的数据仓库架构包括多个关键组成部分:整合库、...

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

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

    C#三层七层架构小案例

    三层架构是一种常见的软件设计模式,它将应用程序分为三个逻辑层面:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。具体如下: 1. **表现层**:这是用户与...

    动软.NET代码生成器生成三层架构.pdf

    《动软.NET代码生成器生成三层架构》的PDF文档主要介绍了一种利用工具自动生成.NET三层架构代码的方法。三层架构通常包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data ...

    手把手教你怎么用动软.net代码生成器搭建三层架构汇编.pdf

    三层架构是一种常见的软件设计模式,通常包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构有助于实现代码的解耦,提高可维护性和可扩展性。 ...

    动软代码生成器-三层模板扩展.rar

    3. **模型层(Model)**:模型层通常代表数据库中的表或者对象,封装了数据和相关属性。`Model.cmt`文件可能包含了用于自动生成模型类的模板,这些模型类可以映射到数据库中的表,并且提供了对数据的操作接口。 动...

    C# 用三层架构实现简单的增删改查

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

    三层架构 asp.net网上书店

    三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表示层、业务逻辑层和数据访问层。在ASP.NET中,这种架构有助于实现代码的解耦和模块化,提高系统的可维护性和扩展性。 1. 表示层(Presentation...

    系统架构设计师教程(软考)划重点版本

    2. 运算器:执行算术和逻辑运算,包括算术逻辑单元、累加寄存器、数据缓冲寄存器和状态条件寄存器。 3. 主存储器:存储指令和数据,是计算机运行时的主要工作区域。 4. 辅助存储器:长期存储信息,如硬盘。 5. 输入...

    动软代码生成器C#连接mysql三层代码模板--修改版

    动软代码生成器 V2.76版,请支持正版。 修改DAL.cmt模板文件: 1、必须增加该命名空间 using MySql.Data.MySqlClient; 2、部分的 SqlParameter 修改为 MySqlParameter 3、获取前几行数据时,修改为 limit 4、参数...

    动软生成器压缩包5.0版本

    这款软件尤其适用于构建三层架构的项目,这是一种常见的软件架构模式,包括表现层、业务逻辑层和数据访问层,能够有效地分离关注点,提高代码的可维护性和可扩展性。 三层架构的核心概念如下: 1. 表现层...

    asp.net三层架构搭建示例

    ASP.NET三层架构是一种常见的软件设计模式,用于将应用程序的业务逻辑、数据访问和用户界面分离,以实现更好的可维护性和可扩展性。在本示例中,我们将深入探讨如何搭建一个基于ASP.NET的三层架构应用。 首先,三层...

    一个轻量级DELPHI三层架构

    这种架构将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。它有助于提高代码的可重用性、可维护性和模块化,使得各层之间职责...

    三层架构思想

    例如,微服务架构就是三层架构思想的一种现代延伸,它将业务逻辑进一步分解为更小、更独立的服务,每个服务都有自己的数据存储和业务逻辑,可以独立部署和扩展。此外,现代Web开发框架如Spring Boot、ASP.NET Core等...

    三层架构+工厂模式(经典案例)带图,带说明

    三层架构是一种分层的软件设计模式,将应用分为表现层、业务逻辑层和数据访问层,而工厂模式则是一种对象创建型的设计模式,有助于提高代码的可扩展性和可维护性。 **三层架构** 三层架构主要由以下三层组成: 1. ...

    C#基于CS架构三层架构设计实例描述

    三层架构指的是将软件分为三个逻辑层:界面显示层(UI),业务逻辑层(Business)和数据操作层(DataAccess)。这种分层的设计模式在软件工程中有着重要的地位,它具有增强代码重用性、提升系统的可维护性和简化开发...

Global site tag (gtag.js) - Google Analytics