MES系统
三层架构:
UI 表现层 UI
BLL 业务逻辑层
DAL 数据访问层 DAL
Model 再加上实体类库 EntityObject
Service 接口服务
Facade 后台逻辑 外观设计模式
前台JQuery做Ajax的时候,服务器端
可以调用aspx.cs 中声明带有[WebMehtod]的public static 的方法(不需要自己手动添加web.config的配置)
可以调用 *.asmx (web服务) 里面加了[webmethod]的方法(不能写静态,写静态就调用不到了)需要在asmx里面 去掉 [System.Web.Script.Services.ScriptService] 的注释
可以调用 *.ashx (一般处理程序),它和aspx一样都实现了IHttpHandler接口。
.asmx webservices服务
.aspx Web窗体设计页面
WCF 分布式框架
.cs是定义接口的
[ServiceContract]:指明该接口是一个WCF的服务契约,可以被外部的调用,不加则无法被外部调用。
[OperationContract]:指明该方法是一个WCF的方法契约,可以被外部的调用,不加则无法被外部调用。
[DataContract]:数据契约,指明该类是可供服务端和客户端相互传递自定义数据的类型,声明后该类型就可以被序列化在服务端和客户端之间传送。
[DataMember]:数据成员,声明后的属性可以参与到客户端和服务器端的类的属性的序列化,没有声明的不参与序列化。
.svc用来实现该接口
wcf的客户端测试工具
C# MES系统结构梳理
最新推荐文章于 2024-09-20 15:08:00 发布
本文介绍了MES系统的三层架构,包括UI、BLL、DAL和Model,并详细阐述了Service接口服务、Facade后台逻辑以及JQuery Ajax调用的不同方式,如aspx.cs、.asmx和.ashx。同时,讨论了WCF分布式框架中的接口定义和服务实现,强调了WCF服务契约和服务方法契约的使用,以及数据契约和数据成员在序列化中的作用。
摘要由CSDN通过智能技术生成