千家信息网

.NET的架构有哪些

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了".NET的架构有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习".NET的架构有哪些"吧!.NET有哪些架构1)首先还是先来介绍
千家信息网最后更新 2025年02月01日.NET的架构有哪些

这篇文章主要讲解了".NET的架构有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习".NET的架构有哪些"吧!

  .NET有哪些架构

  1)首先还是先来介绍一下实体层吧,就是我们通常所说的Entity

  实体就是我们在开发项目过程中所要涉及的一些对象。把这些所要涉及的对象(如:新闻名称,新闻上传时间,供稿人,上传文件的名称等),都抽象成一个类。使用封装字段方法,我们可以在视图层通(主要是视图层)过实例化对象的方法,来给我们的对象的属性赋值。

  简单的看一段代码吧,可能会能够更加的清楚,明白

  publicclassNewsModel

  {

  //新闻编号

  privateintnNewsId;

  publicintNNewsId

  {

  get{returnnNewsId;}

  set{nNewsId=value;}

  }

  //新闻名称

  privatestringstrNewsName;

  publicstringStrNewsName

  {

  get{returnstrNewsName;}

  set{strNewsName=value;}

  }

  }

  这里的NewsModel就是一个关于新闻的实体类,其中声明了两个private的属性字段(一定要是private,防止非法赋值),使用public的构造函数,可以在外部给字段赋值。

  下面的就是在视图层来实例化对象,根据需要来给字段赋值,看下面的一段代码:

  NewsModelnewModel=newNewsModel();

  newModel.StrNewsName=this.TextBox1.Text;

  当然了,这仅仅是一段代码,其中并没有给字段nNewsId赋值,因为我把它作为数据库的id地段,已经设置成自动增长。这样,就完成了视图层对实体层的调用。

  .NET有哪些架构

  2)数据库访问层

  数据库库访问层,顾名思义,就是主要来完成对数据库的访问,等一系类的对数据库操作的类。为什么要单独的把对数据库的操作抽象成一个单独的类,我个人理解是因为在整个项目的开发过程中,不仅仅需要一次访问数据库,而是需要多次,如果每次都编写数据库访问代码的话,会增加程序员的个人工作量,而且对于代码的易用性和简洁性来说肯定是非常糟糕的。当然来可能还有其它的一些优点,我暂时还没有发现。

  既然是对数据库的操作类,而且对数据库的操作,无非就是四种:增删改查。所以一个能提供增删改查的通用类是必不可少的。这就是我们经常所说的,通用数据库访问类(很多的程序员都喜欢把这个类命名为SqlHelper,既然是名字,都是可以随意起的,只要不违反C#语法命名规范,当然这样命名也是有好处,就是可以使其他程序员根据类的名称,大概判断出这个类是要干什么的)。

  当然了,我这次做自己项目的时候,所写的数据库访问类就没有我上次看周金桥老师的书,然后模仿写的数据库访问类那么的复杂了(《【ASP.NET开发】ASP.NET对SQLServer的通用数据库访问类》)。当然了,我这里的数据库访问类,主要还是为了简介,和易用,只要满足我自己当前项目的需要就可以了,不是每做一个项目,都要写一个功能全面的数据库访问类。

  代码如下,请大家参考,更喜欢哪个访问类,自己可以根据自己口味,或者需要,直接用也可以:

  ///

  ///创建一个SqlHelper的数据库访问通用类,完成对数据库的所有操作

  ///

  publicclassSqlHelper

  {

  //定义数据库的连接字符串

  privatestaticreadonlystringconnectionString=ConfigurationManager.ConnectionStrings["strConnectionString"].ConnectionString;

  ///

  ///创建方法,完成对数据库的非查询的操作

  ///

  ///sql语句

  ///传入的参数

  ///

  publicstaticintExecuteNonQuery(stringsql,paramsSqlParameter[]parameters)

  {

  using(SqlConnectioncon=newSqlConnection(connectionString))

  {

  con.Open();

  using(SqlCommandcmd=con.CreateCommand())

  {

  cmd.CommandText=sql;

  cmd.Parameters.AddRange(parameters);

  stringstr=sql;

  returncmd.ExecuteNonQuery();

  }

  }

  }

  ///

  ///完成查询的结果值

  ///

  ///sql语句

  ///传入的参数数组

  ///

  publicstaticintExecuteScalar(stringsql,paramsSqlParameter[]parameters)

  {

  using(SqlConnectioncon=newSqlConnection(connectionString))

  {

  con.Open();

  using(SqlCommandcmd=con.CreateCommand())

  {

  cmd.CommandText=sql;

  cmd.Parameters.AddRange(parameters);

  returnConvert.ToInt32(cmd.ExecuteScalar());

  }

  }

  }

  ///

  ///主要执行查询操作

  ///

  ///执行的sql语句

  ///参数数组

  ///

  publicstaticDataTableExecuteDataTable(stringsql,paramsSqlParameter[]parameters)

  {

  using(SqlConnectioncon=newSqlConnection(connectionString))

  {

  con.Open();

  using(SqlCommandcmd=con.CreateCommand())

  {

  cmd.CommandText=sql;

  cmd.Parameters.AddRange(parameters);

  SqlDataAdapteradapter=newSqlDataAdapter(cmd);

  DataTabledt=newDataTable();

  adapter.Fill(dt);

  returndt;

  }

感谢各位的阅读,以上就是".NET的架构有哪些"的内容了,经过本文的学习后,相信大家对.NET的架构有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 数据库 就是 架构 代码 字段 对象 新闻 名称 实体 视图 项目 参数 方法 程序 程序员 语句 学习 开发 查询 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 福建曙光服务器虚拟化安装 专业定制软件开发 数据库创建角色语句 中学生提高网络安全意识内容 波阳软件开发项目管理 企业网络安全经费保障机制 数据库as后接type 网络安全审查办法什么意思 软件开发需求分析项目经理 分别举例出4种结构化数据库 网络安全红方蓝方是什么 公安部网络安全总队成立大会 树莓派服务器管理员 百人三公软件开发公司 查看魔兽服务器排队人数的app c 访问pg数据库 鹰潭主机服务器大概价格 软件开发企业会计实务 国家网络安全周知识问答 百战沙城服务器搭建 皓元互联网科技有限公司 一个网络安全周的小常识 在数据库技术中编写程序 山西快云软件开发地址 是否掌握网络安全常识剖析材料 网络安全相关工作规程 戴尔服务器集成阵列 元气骑士服务器错误怎么弄 sever怎么删除数据库 江苏哪些大学设软件开发专业
0