随笔分类 - 其它
摘要:回到目录说到override大家都知道,它是复写,子类去复写父类的方法与属性,是,没错,今天主要就说这个复写,如果不复写会有什么结果,有没有想过,呵呵来和我做个demo吧! 1 abstract class Parent 2 { 3 public virtual string Msg { get; set; } 4 } 5 6 7 class Sub : Parent 8 { 9 public override string Msg { get; set; } 10 11 }在另外一个类中为sub这个属性赋值,返回值为它的基类paren...
阅读全文
摘要:为什么要架构,我来说说原因 当你希望把复杂问题清晰化时,而不是简单化,这时需要架构 当你希望把代码的重复利用率提高时,需要架构 当你希望对团队整个进行把控时,需要架构 以上只是我简单的总结,下面说说架构之“走火入魔”篇 我很喜欢看武侠电影,喜欢邵氏,邵氏经典,必属佳片说的一点不错,在我看大部分武侠剧时,很多情节都是大反派练某种神功,走火入魔的情景,他们为何会走火入魔呢?在我看来是他们对自...
阅读全文
摘要:有几天没写这方面的文章了,坦白说,没灵感,今天晚上,还是要写点东西,准备说一下抽象类在架构设计中的层次感,其实一说到抽象类,大家第一个就会想到基类,由通用属性和通用方法组成的类,可能定义一些规范,而自身又可以实现一些统一功能的类,这都是抽象类的表现,我不想把书本上的话拿出来说,也不想把某校培训学校名师的话拿来说,我只想从我的代码中说问题,因为大家真正想听的,想看的是这些“术语“在代码中的应用,不是...
阅读全文
摘要:在很多教科书中都这样定义“接口”,接口用来定义一种操作的规范,它的命名为I开头,内部元素均为public,接口中的方法与属性只能定义声明,不能实现,它们只能通过子类去实现,这些东西不是我今天要说的重点,我今天要说的接口主要从它为了实现“操作的统一”去说明。 在Repository模块中,一般将数据层的“增,删,改,查”进行统一的封装,然后调用时,统一来自一个地方,这样可以大大降低维护的成本。在操...
阅读全文
摘要:回到目录EF的Code First开始模式时,在设计Data层与Data First模式稍微有些不同,它主要有数据库类,数据库操作基类,数据通用操作接口和数据通过操作实现组成,每个类有自己的用途,先看一下最简单的结构:DataContext是EF的数据库对象类型,它里面的代码构架了我们的数据表对象 public class DataContext : DbContext, IDataContext { #region Properties /// <summary> /// 得ì?到ì?UserBase结¨¢果?集?¥ /// </...
阅读全文
摘要:儿子今天玩的有点晚了,所以今天的文章写的也有点晚了,呵呵! 从标题上可以知道,今天主要来讲继承,事实上是“继承”在项目架构中有没有用,如果有用,那应该如何去用的问题,一说到继承就肯定会说两个东西,基类(父类)和派生类(子类),在架构中,我们这样定义一个基类:当很多类型有相同的属性或相似的行为时,我们应该把它们的公共部分提取到一个新的类型中,这个类我们称为它们的基类,基类在架构中多为抽象类,即本身...
阅读全文
摘要:我们人类在做事之前喜欢先把它的整体结构设想一下,就像盖一座大厦,可能会想用砖盖,还是用最新的环保隔声材料盖,里面的格局是采用中式的还是欧式的,彩色主色采用什么等等,这些相关的数据都需要提前规定好,事实上项目架构也是这样,在开发项目之前,重要我们知道以下几点: 第一 项目整体的需求及根据需求规定开发周期和人员配置 第二 其实就是对这个项目在架构方式上进行选择(可能采用b/s结构,也可能采用...
阅读全文
摘要:一般情况下WS服务只能在本机调试的时候进行访问,如果希望在IIS中调试或者在WWW上以域名的方式调试需要在web.config的system.web节点中添加 如下代码: <webServices> <protocols> <add name= "HttpGet"/> <add name= "HttpPost"/> </protocols> ...
阅读全文
摘要:我也来凑凑热闹,写几篇和架构有关的文章供大学参考吧,呵呵。代码均于本人自己编写,所以有语言不家当和不正确的地方,希望各位指正。 第一章 什么是项目架构 第二章 代码是否面向对象,要看你的继承怎么用 第三章 接口用来制定操作的统一性 第四章 抽象类展现代码的层次感 第五章 依赖住入在这个时候出场了 第六章 .NET原生态的ORM软件对比 第七章 项目的架构层次体现了项目以后的复用性和...
阅读全文
摘要:回到目录EF领域由code first,data first和model first三种模式,目前对于小型项目开发用code first就可以,操作灵活。使用code first模式时,如果当实体添加、修改后,如果希望直接反映到数据表上,需要做一些设置;比如,添加了一个userbase类型,希望把它反映到数据表上,我们可以这样做:public class DataContext : DbContext, IDataContext { public DataContext() : base(DataContext.GetCS()) { In...
阅读全文
摘要:C#是.net量身打造,从.net1.0出现至今,C#语言本身也有着很大的改进与改革,说它改革是因为它改变的不公是语言功能上的强大,更重要的是它的写法,写法的艺术性,可接受性,以及简练性,可说明问题性,在这些方面的改革远远超过了JAVA与PHP的,后两者的语言功能性也在发展,但总觉得没有把重点放在用户体验上,只是一味的加组件,加方法,加插件,而最重要的语言本身的艺术性却没有任何提升,这一点上C# ...
阅读全文
摘要:<%=Tsingda.XXB.Common.Utils.UrlDecode(i.KeyWord)%>这其实是一个基础知识的问题,我们在获取URL地址参数时,在设置或者获取时最好将它进行编码,这样就不会有问题了,例如:Standard.ClientHelper.AddSearchRecord(Common.Utils.UrlEncode(_keyword), Convert.ToInt32(_mod...
阅读全文
摘要:这两天一直再搞这个东西,呵呵,为了提升WWW服务器整体性能,准备把Lucene系统放在另一台服务器上,当用户进行查询时,先向WWW服务器提出请求,由 WWW服务器组装数据并提交给LuceneWebService服务器,LuceneWebService服务器根据其条件返回相应的数据结果集,最后由WWW将结果返回给客户端。 说的很清楚,看一下要实现这种方式的几个知识点: 1 服务器与服务器之间的...
阅读全文
摘要:借助基维百科给它的定义如下: NET Remoting 是微软 .NET Framework 中的一种网络通讯技术,与 XML Web Service 不同的是,它可以使用 SOAP 以外的协定来通讯,而在伺服端和用户端之间所操作的方法近乎相同,用户端可以不必考虑使用的协定,即可存取伺服端所开放的物
阅读全文
摘要:本篇主要说一个lucene使用多个条件同时匹配的情况,如图所示 这个检索表示四个条件同时满足的结果,其中分类关键categoryname这个唯一字段,年级与科目比较复杂,它们两个同时关联propertyname字段,字段内容用| 分割,关键字它关键所有字段,在WEB项目中,首先需要对年级与科目进行处理,让它们形成一个|分割的形式 GroupPropertyName方法如下: 而在lucene底层需要对这三种检索形式进行设置 这样,我们就可以找到条件的结果集了。
阅读全文
浙公网安备 33010602011771号