B2B购物网站搭建--后台 1.项目框架_BLL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DALFactory;
using IDAL;

namespace BLL
{
public abstract class BaseService<T> where T : class,new()
{
public IDBSession CurrentDBSession
{
get
{
// return new DBSession();//暂时
return DBSessionFactory.CreateDBSession();
}
}
public IDAL.IBaseDal<T> CurrentDal { get; set; }
public abstract void SetCurrentDal();
public BaseService()
{
SetCurrentDal();//子类一定要实现抽象方法。
}
public IQueryable<T> LoadEntities(System.Linq.Expressions.Expression<Func<T, bool>> whereLambda)
{

return CurrentDal.LoadEntities(whereLambda);
}

public IQueryable<T> LoadPageEntities<s>(int pageIndex, int pageSize, out int totalCount, System.Linq.Expressions.Expression<Func<T, bool>> whereLambda, System.Linq.Expressions.Expression<Func<T, s>> orderbyLambda, bool isAsc)
{
return CurrentDal.LoadPageEntities<s>(pageIndex, pageSize, out totalCount, whereLambda, orderbyLambda, isAsc);
}
/// <summary>
/// 删除
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
public bool DeleteEntity(T entity)
{
CurrentDal.DeleteEntity(entity);
return CurrentDBSession.SaveChanges();
}
/// <summary>
/// 更新
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
public bool EditEntity(T entity)
{
CurrentDal.EditEntity(entity);
return CurrentDBSession.SaveChanges();
}
/// <summary>
/// 添加数据
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
public T AddEntity(T entity)
{
CurrentDal.AddEntity(entity);
CurrentDBSession.SaveChanges();
return entity;
}
}
}

时间: 2024-11-11 21:43:55

B2B购物网站搭建--后台 1.项目框架_BLL的相关文章

springMVC+angular+bootstrap+mysql的简易购物网站搭建

springMVC+angular+bootstrap+mysql的简易购物网站搭建 介绍 前端的css框架用了bootstrap, 以及bootstrap的JS组件, 以及很好用的angular(angular大法好), 项目一共包含了7个静态界面, 静态界面的数据展示都使用了angularJS , 后端是基于java的spring, 容器为tomcat, 项目代码分享到百度云盘 , 这个项目的优势是, 所有的显示都是在前端完成, 数据交互也是通过ajax完成, 没有频繁的页面跳转:先上两张商

iOS 从零到一搭建组件化项目框架

随着公司业务需求的不断迭代发展,工程的代码量和业务逻辑也越来越多,原始的开发模式和架构已经无法满足我们的业务发展速度了,这时我们就需要将原始项目进行一次重构大手术了.这时我们应该很清晰这次手术的动刀口在哪,就是之前的高度耦合的业务组件和功能组件,手术的目的就是将这些耦合拆分成互相独立的各个组件. 工程效果预览 组件化工程示例项目地址 组件化开源项目Git仓库地址 下面我们围绕这几个问题来展开讲解 为什么要用组件化,它给我们带来哪些优势 各个组件该如何进行拆分,拆分的颗粒度该如何控制 如何从零到一

用python搭建后台的项目怎么运行?

写在前面的话: 拿到一个后台是由python(flask框架)支持的完整的项目,怎么运行? 做法: 先搭好运行环境: 参见另外一篇文章,flask入门_windows下安装 环境搭好以后,然后再进行以下几个步骤: (1)先安装依赖: 项目的依赖一般都写在了requirements.txt 文件中.  小扩展:setup.py vs requirements.txt 安装的话有2种方式可选: 一种是直接统一安装: pip install -r requirements.txt 还有一种就是在  v

手把手教你从零开始搭建SpringBoot后端项目框架

原料 新鲜的IntelliJ IDEA.一双手.以及电脑一台. 搭建框架 新建项目 打开IDE,点击File -> New Project.在左侧的列表中的选择Maven项目,点击Next. 填写GroupId和ArtifactId 什么是GroupId和ArtifactId?大家可以参考一下google出来的定义,可以参考一下. GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构. ArtifactID就是项目的唯一的标识符,实际对应项目的名称

asp.net -mvc框架复习(7)-基于MVC搭建用户登录项目框架

整体框架: 一.搭建Model层 1.添加通用数据访问类 2.添加实体类(封装和传递数据,和数据库中数据表对应) 3.添加数据访问类(通常和实体类同名,但是后缀名发生改变) 二.搭建控制器层Controller层 三.搭建View层 先创建与控制层同名的文件夹,在创建视图 四.路由配置

搭建一个SSH项目框架的步骤

1.导入jar包(38个) 2.配置文件 applicationContext,xml (beans.xml) (数据源.LocalSessionFactoryBean.事务管理器.事务通知.AOP切面.组件扫描.对注解提供支持) Struts.xml 3,web.xml Struts2过滤器 <filter> <filter-name>action</filter-name> <filter-class>org.apache.struts2.dispatc

基于springMVC+angular+bootstrap+mysql的简易购物网站搭建

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&cad=rja&uact=8&ved=0ahUKEwiP_pOar5HRAhUK5yYKHcx8AiQQFghoMAk&url=http%3A%2F%2Fcodecloud.net%2F56718.html&usg=AFQjCNEGDfqvLKQN0CWR1i9tN3qKbVSu1Q

thinkphp搭建后台品字形框架页面

页面分为三个部分 head,left,right共同组成了index 在indexController中 function Index(){ $this->display(); } //展现后腰头部页面 function head(){ $this->display(); } //左边页面 function left(){ $this -> display(); } //右边页面 function right(){ $this->display(); } 前台一共有四个页面 分别是

shop域名,终将成为购物网站主流域名吗?

首先我们来感受下云栖大会圆桌对话,shop域名注册局CEO冢原广哉是怎么说的: “上网的人越来越多,中国人的购物习惯随着电商的快速发展悄然改变,.shop作为一个主要面向线上.线下销售实体的新顶级域名,顺应了这个趋势..shop这个域名后缀含义明确,市场指向性精准.比如说如果消费者 看到champagne.com (中文为香槟),可能不知道这是一个关于香槟的哪方面的网站,但如果是champagne.shop,就很容易让人看出这是卖香槟的.同时,中国的投资热情很高,,相信.shop在中国域名市场将