• BLL.DAL.表现层作用


    bll是业务逻辑层。并不只是调用dal传递数据的作用。你可以这样理解。dal它只是取数据。然后你前台要的数据并不是你从dal层取到数据。还需要一些处理才是表现层所需要的数据。这个处理的过程就是由bll来处理的。你可能会可以放在表现层处理。是的,是可以的。但是那就不能体现三层架构的意义了。

    dal:
    /// <summary>
            /// 获取下级栏目列表
            /// </summary>
            /// <param name="id">栏目ID</param>
            /// <returns>Column对象</returns>
            public static DataTable GetChildList(int id)
            {
                return DBHelper.GetData(string.Format("select * from [column] where parentid = {0} order by sort" , id));
            }
    BLL:
      /// <summary>
            ///  递归遍历父节点所有子节点
            /// </summary>
            public static IList<Column> GetList(IList<Column> list, int pid, int n)
            {
                DataTable dt = ColumnAgent.GetChildList(pid);
                if (dt == null) return null;
                if (dt.Rows.Count == 0)
                {
                    return null;
                }
                else
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        Column column = new Column();
                        column.ID = int.Parse(dr["ID"].ToString());
                        if (pid == 0)
                        {
                            column.ChName = dr["ChName"].ToString() + "(" + dr["EnName"].ToString() + ")"; ;
                        }
                        else
                        {
                            column.ChName = "├".PadLeft(n, ' ') + dr["ChName"].ToString() + "(" + dr["EnName"].ToString() + ")";
                        }
                        column.ChPic = dr["ChPic"].ToString();
                        column.EnName = dr["EnName"].ToString();
                        column.ChLink = dr["ChLink"].ToString();
                        column.EnLink = dr["EnLink"].ToString();
                        column.ParentID = int.Parse(dr["ParentID"].ToString());
                        column.Navigate = int.Parse(dr["Navigate"].ToString());
                        list.Add(column);
                        n = n + 1;
                        GetList(list, column.ID, n);
                        n = n - 1;
                    }
                    return list;
                }

            }
    在dal中我们只是获取数据,不用处理它
    到bll中我们要把它处理成我们表现层所需要的

  • 相关阅读:
    046.Kubernetes集群管理-日常运维
    045.Kubernetes集群存储-CSI存储机制
    044.Kubernetes集群存储-StorageClass
    043.Kubernetes集群存储-共享存储
    CKAD考试心得分享
    050.Kubernetes集群管理-Prometheus+Grafana监控方案
    附015.Kubernetes其他技巧
    041.Kubernetes集群网络-K8S网络策略
    042.Kubernetes集群网络-flannel及calico
    040.Kubernetes集群网络-CNI网络模型
  • 原文地址:https://www.cnblogs.com/weiyu11/p/7160452.html
Copyright © 2020-2023  润新知