我是3层体系结构的新手,因为它由UI,BAL和DAL图层组成。因此,我将所有数据库代码编写在DAL中,并且我已经在BAL中声明了变量,调用方法到UI中,但是这是正确的编码方式??我的BAL在做什么?业务层的主要目的是什么?任何人都可以解释我,谢谢。3层体系结构的BAL的目的
//In my BAL
public class ProfileMasterBLL
{
public int UserId { get; set; }
public string FormFiledBy { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
//在我的UI
ProfileMasterBLL pmBLL = new ProfileMasterBLL();
pmBLL.FirstName = TextBox1.Text;
pmBLL.LastName = TextBox2.Text;
//In my DAL
的插入方法()
的话,我怎么能叫ProfileMasterBLL.insert()?正如我在DAL中所写的那样。
系统必须包含多少逻辑,它包含的位置自然取决于系统的功能。如果你能给我们一个你正在创建的东西的简短描述,那么评论一下会容易一点。这样我们就可以在您感兴趣的环境中提供更多的答案。 – Kjartan 2012-08-02 14:45:09
您的编辑不是三层体系结构的示例。你有什么似乎是ADT(抽象数据类型),你应该为这些类型的包创建一个单独的类。然后您可以使用该ADT在BL和DAL中传递。对于业务逻辑层来说,属性应该不存在,最多只能是调用DAL的简单方法。 – JonH 2012-08-02 17:15:07
当我在谷歌搜索时,我得到了不同类型的3层架构的结果,每个人都有自己的实现方式,所以我真的有点困惑。如果你发现任何好的例子请在这里发布:) – 2012-08-02 17:41:24