简单三层架构项目二

来源:互联网 发布:http www.123js.cn 编辑:程序博客网 时间:2024/05/21 14:47

一:多个解决方案之间相互调用

1)两个解决方案之间是可以相互调用?

2)两个解决方案之间如何相互调用?如何添加对类库的引用,一定要会,特别有用。

3)对C#中“类库”的理解

两个解决方案之间相互调用,其实就是添加引用,添加类库,在C#语言中类库是.dll结尾,称之为动态链接库.

动态链接库主要应用于共享函数库,使进程可以调用不属于其的可执行代码的函数。

其实是把另一个解决方案当做类库使用,所以它们在同一个进程类里面(发布的时候)。

注意项目结构下的“引用”结点

 

二:string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法的区别

1) string.IsNullOrEmpty这个功能是判断字符串是否为:null或者string.Empty。如果是如"\t"这样的字符就返回false了(即不是空)。String str;String str=“”; 这两种情况。

2) 为了达到判断过滤这些功能,就要使用Trim()和Length属性帮忙,判断是否长度为零,于是乎就产生了string.IsNullOrWhiteSpace。这个是判断所有空白字符,功能相当于string.IsNullOrEmpty和str.Trim().Length总和,这个方法会比调用上述两个方法的性能更高而且简洁,所以在判断这个功能时,推荐使用。添加一种判断: “   123   ” 去掉两端的空格进行判断。

 

三:如何新建一个项目,把它当做类库?

单击“解决方案名称”----->新建项目----->选择新建项目的类型:类库

在类库中创建类以及其中的方法。

“类库”和”web项目”在解决方案目录中图标不一样。

如何获取 .dll 动态链接库?文件资源管理器中打开----->bin目录----->.dll文件即可。

添加对类库的引用后,类库就被导入当前项目中了。打开另一个解决方案只是为了查看源代码。

如何删除引用的类库? 右键单击----->删除

 

四:浏览器访问和抓包

发布到线上后,在浏览器中进行访问。

写接口一定要学会抓包,各种参数的问题,调接口最容易出问题。Fiddler 抓包工具的使用

项目结构: control控制器,Model模型

Url分多级,第一级指控制器,第二级指调用的对应的方法

 

五: 缓存模块

一般情况下,数据库里的数据是最新的,配置后台/业务系统直接操作数据库.

刷新缓存的目的:让缓存数据和数据库数据同步.

把服务当做普通的类,进行使用,创建对象调用其中的方法.

服务里面有大量的业务逻辑,数据操作,比如存储过程.

简单三层: :表现层----->业务逻辑层----->数据操作层

刷新缓存的作用就是:

让缓存数据和数据库数据进行同步,运营的配置后台是直接操作数据库。

对api层而言:

把Service当做普通的类来使用,直接创建对象,调用其中的方法。

 

六: 关键是业务逻辑的处理。

查询收藏接口:userId,pid

点击收藏接口:userId,pid,isCollect(是收藏还是取消收藏)

 

七:常用关键字

关键字:

this,base,new,virtual,abstract,override,interface,partial,sealed,return,break,continue,static,struct,enum

base:调用父类的成员

new:关键字的两个作用:创建对象,隐藏从父类那里继承过来的成员!

virtual:虚方法,标记一个方法是虚方法

override:重写,部分类,密封类

return:在方法中返回需要的值,立即结束本方法的执行。

break:跳出当前循环

continue:结束本次循环,回到循环条件进行判断。

密封类:不可以被继承,但是可以继承自别的类。

 

访问修饰符:五个,小的知识点

虚方法和抽象类:

注意事项

抽象类的作用就是为了让子类继承。

 

八:静态与非静态的区别


九:核心流程

1)在VS中写代码。 
2)部署到IIS服务器。
3)通过URL进行访问(通过路由进行访问)。
4)url指向某一个方法,如何实现的?


十:ASP.Net MVC内部执行流程:

1)在ASP.Net MVC中,客户端所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model中取数据,然后再由Controller选择合适的View返回给客户端

2)再说回前面我们运行的ASP.NET MVC程序访问的http://www.aspnetmvc.com/Home/Index这个URL,

它访问的其实是HomeController中的Index这个Action。/Home 这是个控制器,Index是指要访问的方法。

3)url是如何映射的?


十一:如何新建网站

新建网站---->asp.net空白网站---->建好后里面只有配置文件
1)如何给一个网站添加一个页面?
单击项目名---->添加---->添加新项---->HTML页面
2)网站的图片资源放在哪里?
单击项目名---->添加---->添加文件夹即可
3)如何预览写好的网站呢
点击上方的浏览器按钮,或者右键单击在浏览器中查看。可以选择需要在哪个浏览器中进行查看。

0 0
原创粉丝点击