首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏听雨堂

    网站发布合并bll问题的解决

          vs2005的网站的发布,页面是独立的dll,代码是app_code.dll,当网站上只有一个程序时倒也无所谓,但当要部署多个程序,且不便于建立虚拟目录的时候,就很不好了.找了半天,有两种方法,一个是微软提供的web deployment工具,还有就是装vs2005 sp1.       先试第一个,老是报错,于是装sp1,400M,下了一个小时,装了4个小时,结果还是不能解决.这个更离谱,通过web应用程序来解决,但是导入的类一概不认.郁闷不已,转回来.把项目中的垃圾删了,结果又好了.   

    86970发布于 2018-01-23
  • 来自专栏ASP.NET MVC5 后台权限管理系统

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(59)-BLL层重构

    前言:  这应该是本系统最后一次重构,将重构BLL层和Model层。来完全取代代码生成器生成的BLL层和DAL层。完全废掉了代码生成器的DAL,BLL,MODEL层。      class <#=entity.Name #>BLL:I<#=entity.Name #>BLL { [Dependency] public I<#=entity.Name class <#=entity.Name #>BLL: Virtual_<#=entity.Name #>BLL,I<#=entity.Name #>BLL { } 我们可以对Model层进行重构,类似BLL层。利用虚属性,可以对属性进行注解。 我们新建一个表不用再生成DAL层和BLL层的代码。直达界面 利用代码生成器获得控制器和View视图。直接得到界面。一个字爽。

    1.4K100发布于 2018-01-16
  • 来自专栏菩提树下的杨过

    objective-C中的扩展方法与partial class

    -(NSString*) connString; @end BLL.m实现 #import "BLL.h" @implementation BLL -(void) setConnString:(NSString productNo:%@",productNo); } @end 3、定义Order.h继续扩展BLL类 #import <Foundation/Foundation.h> #import "BLL.h 类,所以这三个类在逻辑上都是同一个类BLL,最后来看看如何使用: #import <Foundation/Foundation.h> #import "BLL.h" #import "Product.h *bll = [[BLL alloc] init]; bll.connString = @"I am connection string :5]; [bll deleteProduct:@"0001"];//调用Order.h中定义的方法 [bll release]; [pool drain]; return 0;

    1.1K70发布于 2018-01-22
  • 来自专栏C#开发点点滴滴

    .net Core 1.0.1 下的Web框架的的搭建过程step by step

    /Bll siecan@siecan-Lenovo-H3050:~/dotnetproject/test2/Bll$ dotnet new ClassLib Content generation time /Bll.csproj Project `Bll/Bll.csproj` added to the solution. siecan@siecan-Lenovo-H3050:~/dotnetproject /Bll.csproj reference Model/Model.csproj 注:通过命令:dotnet sln test2.sln add Bll/Bll.csproj 将bll添加到解决方案 下同, add Bll/Bll.csproj reference Model/Model.csproj 给Bll添加model的引用 修改Bll.csproj中 <TargetFramework>节点的值为 int AddTestData() { Bll.Person p=new Bll.Person(); return p.AddPerson

    62420发布于 2020-08-31
  • 来自专栏王清培的专栏

    .NET面向上下文、AOP架构模式(概述)

    class Program 15 { 16 public static void Main(string[] args) 17 { 18 BLL.BLL_Order order = new BLL.BLL_Order(); 19 using (ContextModule.ContextRuntime.BeginContextRuntime( DateTime.Now }; 22 Model.Model_Order resultmodel = ContextModule.ContextAction.PostMethod<BLL.BLL_Order class Program 15 { 16 public static void Main(string[] args) 17 { 18 BLL.BLL_Order order = new BLL.BLL_Order(); 19 //开启上下文 20 using (ContextModule.ContextRuntime.BeginContextRuntime

    74110发布于 2019-03-01
  • 来自专栏叕鰦座

    EWM-RF

    /scwm/cl_rf_bll_srvc=>set_screen_param('CT_INQ_ST_LOOP'). **************************** /scwm/cl_rf_bll_srvc =>set_screen_param('CS_INQ_ST_PRD'). * Transfer table name into RF framework /scwm/cl_rf_bll_srvc=> CALL METHOD /scwm/cl_rf_bll_srvc=>set_line EXPORTING iv_line = 1. CALL METHOD /scwm/cl_rf_bll_srvc=>set_screen_param EXPORTING iv_param_name = 'LS_INQ_ST_LOOP'. 获得功能代码 lv_fcode TYPE /scwm/de_fcode, lv_fcode = /scwm/cl_rf_bll_srvc=>get_fcode( ). 8.

    87020发布于 2021-03-11
  • 来自专栏Vue技术实践

    asp.net mvc 简单项目框架的搭建(二)—— Spring.Net在Mvc中的简单应用

    摘要:上篇写了如何搭建一个简单项目框架的上部分,讲了关于Dal和Bll之间解耦的相关知识,这篇来把后i面的部分说一说。 上篇讲到DbSession,现在接着往下讲。 首先,还是把一些类似的操作完善一下,与Dal层相同,我们同样可以把Bll层中某些使用广泛的类似的操作封装到基类中,另外,同样要给Bll层添加接口层。 从这段代码里我们可以看到,这里Bll层和UI等的耦合度仍然非常的高, IUserService userService = new UserService(); 这一句跟前面讲的Bll层调Dal层一样, 通过使用Spring.Net,也达到了使UI层和Bll层解耦的目的,而且操作较之工厂的操作简单的多。 好了,一个简单框架的第二部分,UI层和Bll层的解耦也完成了,关于框架搭建的这篇博客就写到这里啦。 我的email:3074596466@qq.com 如有谬误,欢迎指正!

    2K20发布于 2019-09-11
  • 来自专栏木宛城主

    深入浅出三层架构

    三层架构概念: 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。 简单的说,UI层调用BLLBLL调用DAL,数据用Model进行传递,Model为各层之间架起了数据传输的桥梁。 参考模型:UI<-->Model<-->BLL<-->Model<-->DAL ? 下面我以一个简单的例子来细数三层架构: 代码剖析: 新建一个项目(Windows 窗体应用程序),再在根目录下新建3个文件夹,分别是Model,DAL,BLL。 在BLL下添加PersonBLL类 Person.cs代码如下: using System; using System.Collections.Generic; using System.Linq; using

    1.5K50发布于 2018-01-11
  • 来自专栏漫漫全栈路

    基于.Net 三层详解

    UI 层只和 BLL 业务逻辑层 交互,由UI 层获取用户输入和请求,经由BLL 处理, BLL 处理后调用 DAL 与数据库交互,DAL 只和 BLL 与数据库交互,并将处理的结果按需返还给 BLLBLL 将内容处理后经 UI 层展示给用户,即完成三层交互。

    1.1K20发布于 2019-12-04
  • 来自专栏王清培的专栏

    .NET简谈分层架构思想(彻底分离每个层)

    Model层、一个BLL层、然后DAL层;其实如果是这样建项目的话跟一个解决方案中放上一个程序一样的只不过可以用文件夹分开建立文件是一回事;技术水品的不同对三层的理解各不相同,有时会加上一个接口层让每层依赖接口来实现 、和DAL,也就是我们常用的业务逻辑层和数据访问层;业务逻辑1层中主要是用来对数据库的增、删、改、查操作,将其抽象成BLL和DAL也是我们所熟悉的三层;在另外两个业务逻辑层中一样可以将其分解层多道子层; 层改为BLL接口层BLLI,将DAL层改为DAL接口层DALI,这样让BLL、DAL去实现BLLI和DALI接口,完全分离开发,这也是面向对象所提倡的面向接口编程而不是面向实现编程; 以后BLL层出现问题可以完全替换掉换另一个 BLL层,DAL层同样也一样;但是这是思想性的东西落实到代码还没那么简单: 如:BLLI B=new BLL();//在通常情况下是这样去用接口的,但是似乎没有理论说的那么干净的分离,我们在通过添加一个工厂来实现分离 new Exception("接口管理器的异常:没有该接口的实现类,必须先实现接口类才能查找"); } 因为同一个解决方案中的不同项目彼此直接引用时,有利于项目的开发调试,但是我们的BLL

    91930编辑于 2022-03-14
  • 来自专栏菩提树下的杨过

    [原创]WCF入门级使用教程(转载请注明出处)

    开发环境:vs2008英文版(SP1) + IIS + Windows2003 整个解决方案有4个项目 01.WCF ---Class Libary项目,用于生成WCF所需的类/接口文件 02.BLL 即本例是把WCF宿主在IIS里) 04.Client--Console Application,命令行程序,用于演示调用WCF的客户端程序 项目引用关系: 01.WCF ---独立项目,无引用 02.BLL ---引用WCF,即业务逻辑层,引用Wcf 03.web ---引用BLL,即Web UI层引用BLL 04.Client --独立项目,无引用 步骤: 1.打开vs2008,File-->new ,即业务逻辑层,然后在BLL项目的References上右击-->add References-->Projects-->选择01_WCF项目,完成对项目WCF的引用 4.把BLL中默认的Class1. 层来调用WCF中的方法  8 BLL.Test _Test = new BLL.Test(); 9 double z= _Test.Add(5, 10);

    1.4K70发布于 2018-01-24
  • 来自专栏互联网开发者交流社区

    STC-单片机控制系统

    (bufd[8] + bufd[9]); 440 if (zhi > BLL.Model.YZJZ.SCDLG else if (bufd[7] == "02") { 856 this.txtZLDL.Text = BLL .DLXSG) { 998 this.txtZGYDL.Text = BLL.ZhuGaoYa.GYSZDLA( .DLXSG) { 1000 this.txtZGYDL.Text = BLL.ZhuGaoYa.GYSZDLB( .DLXSG) { 1002 this.txtZGYDL.Text = BLL.ZhuGaoYa.GYSZDLC(

    3.8K30发布于 2018-07-04
  • 来自专栏GreenLeaves

    控制反转和依赖注入模式

    using System.Linq; using System.Text; using System.Threading.Tasks; using Dal; using IDal; namespace Bll using System.Linq; using System.Text; using System.Threading.Tasks; using Dal; using IDal; namespace Bll using System.Linq; using System.Text; using System.Threading.Tasks; using Dal; using IDal; namespace Bll = container.Resolve<UserBll>();//将创建完的实例注入到对应的业务类中 Response.Write(bll.AddUser()); = new UserBll(); Response.Write(bll.AddUser()); } } } 输出: 通过修改配置文件就能完成数据层的切换

    947100发布于 2018-01-26
  • 来自专栏Vue技术实践

    asp.net mvc 简单项目框架的搭建过程(一)对Bll层和Dal层进行充分解耦

    (3)分别在Bll里新建类库 XXX.Bll 和 XXX.IBll,在Dal里新建XXX.Dal和XXX.IDal,如图所示: ? (4)在UI下面新建应用程序IotPf.UI ? 2.在IofPf.Bll中编写业务逻辑层代码 在业务逻辑层中新建UserService.cs文件,然后书写一个添加数据的方法: ? ,耦合度太高,只要UserDal有任何变化,那么Bll层就要进行相应的改动。 层,由Bll层控制。 紧接着,我们需要将DbSession和Bll层进行隔离,也就是这个操作: ?

    1.3K20发布于 2019-09-11
  • 来自专栏全栈程序员必看

    part design_PET结构

    层,只管去调用这个接口,但是不管接口是怎么实现的,但是当BLL层调用的时候,通过的这个接口层最终返回给BLL层的是什么类型的对象呢? DALFactory是关键,当BLL层要操作数据库时,DALFactory会根据具体情况再去使用SqlServerDAL和OracleDAL中的一个。这样系统上层只管调用,而下层实现细节。 然后看一下BLL层是如何调用IDAL层的: BLL层的代码: using System.Collections.Generic; using PetShop.Model; using PetShop.IDAL 层就可以直接调用DAL层的接口完成对数据库的操作,但是BLL层并不知道它操作的数据库是那个数据库,而这些都是由DAL Factory去实现的,因此BLL层只管去调用接口,而对底层访问数据库的实现细节一概不知 ,如果BLL层有较大的变动,基本是不会影响到DAL层的具 体实现的,即使底层有变动,也很少会影响到上一层的业务细节,因此,层与层之间得到了较好的分离。

    46920编辑于 2022-11-18
  • 来自专栏平凡少年

    通过反射实现IOC功能

    Common 通过配置文件实例化对应的接口 IBLL定义的接口 BLL实现接口 2、引用 IOCTest项目引用IBLL、Common项目,不能引用BLL项目,这样就使IOCTest项目只依赖接口。 BLL项目引用IBLL并实现接口 修改BLL项目dll生成路径,使其DLL生成到IOCTest项目的Bin目录下,如下图设置 ? namespace IBLL { public interface IHelloWord { string SayHello(string Name); } } (2)BLL System; using System.Collections.Generic; using System.Linq; using System.Text; using IBLL; namespace BLL ,BLL.HelloWord"/> </appSettings> (4)Common 项目的IOCReflecter.cs类根据配置文件获取对应接口的实例化对象,代码实现如下 using System

    79510发布于 2019-04-11
  • 来自专栏ASP.NET MVC5 后台权限管理系统

    构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②

    接下来是异常,上一讲说到,异常我们放在BLL中处理,然后我们把错误或者异常信息返回到Controller中被日志记录,当然异常他是在BLL层被记录的。 我们需要一个异常的集合类,来记录BLL层和DAL层,有时候DAL也要处理异常,所以我们也要用到ref 引用传递,貌似ref我们很喜欢,呵呵 见代码,在App.Common创建一个异常集合类 using 中,因为我们以后的其他项目的BLL要引用,这一步要考虑到。 在BLL中创建文件夹Core,写入以下类,BLL引用程序集System.Web里面用到了http的一些方法 using System; using System.Web.Configuration; using App.Models; using System.IO; using System.Text; using App.Common; namespace App.BLL.Core {

    1.2K80发布于 2018-01-16
  • 来自专栏ASP.NET MVC5 后台权限管理系统

    构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查

    summary> /// 业务层注入 /// [Dependency] public ISysSampleBLL m_BLL [HttpPost] public JsonResult Create(SysSampleModel model) { if (m_BLL.Create public JsonResult Edit(SysSampleModel model) { if (m_BLL.Edit string.IsNullOrWhiteSpace(id)) { if (m_BLL.Delete(id)) { 总结 修改就把创建复制一份,保存的时候把url指到修改 详细就把保存去掉就可以了 查询,在Controller的GetList增加一个queryStr参数,在BLL判断是queryStr是否为空。

    2.1K70发布于 2018-01-16
  • 来自专栏骤雨重山

    C#三层架构实现WinForm连接Mysql显示数据库数据实例

    首先创建数据库丨 学号 姓名 班级 QQ 微信 丨5列 三层架构,即包含 BLL,DAL,Model,DBHelper,Winform 必须 Mysql 包 using MySql.Data.MySqlClient supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> </startup> </configuration> BLL System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL adapter.SelectCommand.Parameters.AddRange(pms); } adapter.Fill(dt); return dt; } } } } Winform 下 NiceHanForm.cs文件代码 using BLL

    3.3K30编辑于 2022-01-17
  • 来自专栏ASP.NET MVC5 后台权限管理系统

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-补充WebApi与Unity注入-配置文件

    <unity> <alias alias="" type="" /> <namespace name="Apps.IBLL" /> <namespace name="Apps.<em>BLL</em> " /> <namespace name="Apps.DAL" /> <assembly name="Apps.IBLL" /> <assembly name="Apps.<em>BLL</em> class Default1Controller : BaseController { [Dependency] public ISysPersonBLL m_<em>BLL</em> { get; set; } public ActionResult Index() { ViewBag.Value = m_<em>BLL</em>.GetValue

    88060发布于 2018-01-16
领券