三层架构,大能解释下下面的两行代码啥意思吧

2024-12-12 06:27:59
推荐回答(3个)
回答1:

根据这段代码估计Bll是业务层,Dal是数据层。

BLL层的static:静态声明,AddStuInfo方法有了这个声明,在别的地方引用的时候就不用建立包含它的类的对象了,就像代码里的return DAL.StuInfo.AddStuInfo(sInfo);一样直接应用函数。

MODEL.StuInfo应该是Model包里面的stulnfo类,StuInfo应该是一个自定义的结构类型,一般是用来传参数的。
你给的这段代码应该是从别的地方引用了Bll中的AddStuInfo方法(该处应该也声明了MODEL.StuInfo,将要传给(Bll)AddStuInfo的参数赋给StuInfo,然后直接把StuInfo传给(Bll)AddStuInfo就可以了。这样代码看起来比较美观而且不容易乱,我以前使用数组的:)),至于在(Bll)AddStuInfo里面引用(Dll)AddStuInfo就和前面是一样的道理了。sInfo具体指什么,这个只是一个参数声明,跟string str中的str其实是一样的。

回答2:

static代表该方法是静态方法。因为你DAL层的方法是静态的,所以BLL层调用必须带static。MODEL.StuInfo sInfo是实体类,就是说该方法的参数是一个对象,比如你要录入学生的基本信息(姓名,年龄,性别等等),如果一个个传的话,会很繁琐,最好的方法就是将这些要传的参数作为一个对象来使用,该对象包含了这些信息,该对象就是我们通常说的实体类。

回答3:

静态方法
BLL是做一些逻辑判断 处理等
DAL是直接操作数据库