本人正在用三层做机房系统,D层是按数据库中的表来划分的,并且把所有的查询数据库的语句全部封装到了SQLHELPER中,但是现在出现个问题,因为三层是返回的是实体类,但是如果返回多条记录,比如说有一个关于学生上机记录的实体类,其中包含了学生卡号,上机时间等,如果要返回一个学生某段时间内上机记录的话,那么如何来返回实体呢?
又因为在sqlhelper中返回的是查出来的一张表datatable,怎么来改呢?有没有简单点的方法呢?可以商讨一下。
public void SetUnit(Department dept);
public class Department
{
public Department()
{
this.branch = new ObservableCollection<Department>();
this.staffs = new ObservableCollection<User.tmStaff>();
}
/// <summary>
/// 部门名称(不允许重名)。
/// </summary>
public string BranchName { get; set; }
/// <summary>
/// 部门的显示名称(允许重名)。
/// </summary>
public string DisplayName { get; set; }
/// <summary>
/// 地址
/// </summary>
public string Address { get; set; }
/// 下一级部门
/// </summary>
public ObservableCollection<Department> branch { get; set; }
/// <summary>
/// 用户列表
/// </summary>
public ObservableCollection<tmOrgMgr.User.tmStaff> staffs { get; set; }
}
public class tmStaff : tmPerson
{
///<summary>
///角色
///</summary>
public string[] Roles { get; set; }
/// <summary>
/// 当时用工作流即时通讯客户端时,是否启用语音朗读功能。
/// </summary>
public bool XLQQSpeechEnable { get; set; }
/// <summary>
/// 优先使用xlt模板。如果为false(默认),则优先使用xltx和xltm模板。
/// </summary>
public bool XltTemplatePriority { get; set; }
/// <summary>
/// 从客户端默认打开的Excel查询模板
/// </summary>
public string DefaultOpenQueryTemplates { get; set; }
/// <summary>
/// 绑定IP。这限制用户登录功能。
/// </summary>
public string[] BindIPs { get; set; }
}
List<T>是用来看的吗?
简单总结一下就是:
真正地面向“表现层、业务逻辑层”通讯而设计三层结构,你就应该扔掉那点“增删改查”的概念,学习真正的系统架构设计知识。
我不管BLL层的实体如何划分,我只是想知道,你在D层返回多条记录的时候怎么办?
序言 此复习为个人整理的有关MySql的复习,大量知识点来自老师上课复习、个人总结、以及部分网上资料,以便能够提供给自己复习时的...数据库管理系统(DBMS):安装在操作系统之上,是一个管理、控制数据库中各种数据库
三层架构和MVC是有明显区别的,MVC应该是表现模式(三个加起来以后才是三层架构中的UI层)。三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问...
JavaWeb 1、基本概念 1.1、前言 web开发: ...在java中,动态web资源开发的技术统称为javaweb; 1.2、web应用程序 web应用程序:可以提供浏览器访问的程序; a.htnl、b.html…多个web资源,这些w
文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的...
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别?...
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,...
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 ...
近期总结一一些面试题 都是企业的面试题笔记题 感觉薪资10k下的都会出笔试题 特别高的薪资都是直接技术面试或者是 现场编程 总结很多人的面试题,后期会对于单个知识点再说笔记详细讲解。 ...
一、三层是指哪三层?每层的作用是什么?1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据...
自定义实体类是专门承载业务实体数据的类,一般将方法分离出来,只包含属性和字段...每个实体类对应数据库中的一个表,每个属性对应表中的一个相应的字段。使用实体类属于面向对象编程的思想,将每个表封装成对应的类。
小疯手把手带你整合SpringMVC+Spring+MyBatis三大框架,俗称SSM,用它完全代替传统的SSH框架,把它们最优雅的一面发挥出来。整合配置结束后,会有一个应用实例“图书管理系统”带给大家,希望能快速上手这个框架!
在用三层做窗体登录实例的时候,暂时没有加设计模式和反射配置,与以前做的《机房收费系统》相比,除了引入分层的理念外,最大的改观就是数据的传递由传参升级成了传实体。 先看下用传参数方式的登录按钮click事件...
引言: 使用Eclipse开发工具写Java Web项目时会发现,一个中型或者大型项目 随着代码的增多,会发现:代码既可以写在src目录下,也可以写在WebContent目录下。src下可以建很多包 ,WebContent下可以建很多文件夹。...
最近因为三层架构中的实体类,引发了不少小问题,下面列举一下,谈谈自己的感想。 本文所指的实体类仅限于三层中的实体类,即数据库表的映射。 一、为什么要用实体类? | 使程序简洁易懂,便于维护...
在 java 的三层架构中一直有几个问题困扰着我一直不得解决,特在此请教各位大神,还请各位大大,不腻赐教 场景: 加入现在是一个教务系统里面包含数据库表 课程表,学生表,学生购买的课程表 课程表 ![图片说明]...
用三层架构开发项目,经常会遇到如下场景: D层负责与数据库交互,一般是得到DataTable或DataSet对象,然后返回给B层,B层进行类似的处理来读取数据:dt.Rows[0][“xxx”];或者dt.Rows[0][1];(强烈不建议使用)。 ...
首先,声明一下,三层是三层,MVC是MVC,这俩是毫无关系的。 三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层)。 三层架构通常包括表示层,业务逻辑层以及数据访问层。虽然三层架构将...
1,数据库 1)概念 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 常见数据库管理系统有:Access、mysql、sql server 2)特点 ...逻辑数据独立性(logical data...
在web开发中常常用到工厂模式三层架构,现在也在Winform中应用这种架构方式,尝试了很多,也模仿了经典例子PetShop,但是还是不行,也参考了网上的一些例子。现在把我这个例子的整个制作过程简单的介绍一下。(由于...
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么...以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认
1、什么是三层? 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为: 界面层(User Interface layer) UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示...
三层架构(3-tierarchitecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 在软件体系架构设计中,...
今天做东西的时候使用到了JPA,在这里把JPA需要注意的知道的体系结构,...创建 persistence.xml, 在这个文件中配置持久化单元 需要指定跟哪个数据库进行交互; 需要指定 JPA 使用哪个持久化的框架以及配置该框架的...
Spring Boot全局配置文件有俩种方式 application.properties application.yml 或者application.yaml 全局配置文件时可以对一些默认值进行修改,如 tocmat 的端口号 等等 什么是.yml文件? .yml是YAML 语言的文件...
当看到一个陌生的名词时你会怎么想?what?way?how? 现在结按照这个思维框架走进“三层架构”。 什么是三成架构? 为什么要用三层架构? 怎么用三层架构?
对于三层的理解,一直在一步步的加深之中,不论理解的对与错,至少现在和别人说三层,能说出一点点的皮毛,但是再往深一点说,就不会了。 听了昨天的讲解,发现最难理解的其实并不是B层,也不是D层,更不是U层...
分层的目标是为了“高内聚,低...分层还提高了可维护性和可扩展性,但并不是所有的都要分层,业务逻辑简单,没有真正的数据存储层这时就不需要分层,如果分层反而会增加复杂度。所以我们平常在使用时要注意灵活应用。
IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。 ②. AOP:面向切面编程 2、Spring的事务? 编程式事务管理:编程方式管理事务,极大灵活...