asp.net下的b/s架构

最近一直在做asp.net下的b/s架构的程序。整理一下可以采用的架构。

简单三层架构

基于接口和工厂模式的三层

前台用jquery调用http请求(ashx),ashx再调用逻辑接口

虽然很早就知道三层架构,但是用起来,代码还是很乱。有些技巧还是要注意的:

  尽量不要暴露数据库给前台,不做SQL语句的拼接;

  接口设计面向业务,不要面向数据;

  使用接口还是挺方便的,修改起来容易,减少改动逻辑带来的影响,方便分工合作;

  业务层对接口的实现,调用数据层,处理大部分的业务逻辑;

  数据层只做数据的处理,不做逻辑的判断;