日期:2014-05-17  浏览次数:20826 次

在三层架构中,在逻辑层中写什么
我知道逻辑层应该写一些逻辑判断的语句,但是有些复杂的代码,操作ui的,可以放在逻辑层吗?比如我要获取一个treelist选中项的代码,看上去有点复杂,还是在逻辑层吗?如下

public void GetCheckedID(TreeListNode parentNode)
        {
            if (parentNode.Nodes.Count == 0)
            {
                return;//递归终止
            }

            foreach (TreeListNode node in parentNode.Nodes)
            {
                if (node.CheckState == CheckState.Checked)
                {
                    DataRowView drv = treePower.GetDataRecordByNode(node) as DataRowView;
                    if (drv != null)
                    {
                        int ID = (int)drv["EventID"];
                        lstCheckedID.Add(ID);
                    }
                }
                GetCheckedID(node);
            }
        }
三层架构 UI

------解决方案--------------------