闻到不好的代码味道

[ 526 查看 / 1 回复 ]

有种吃饭无法下咽的感觉。。今天的午饭快要黄了。。

对于 范型 的掌握还是太差了。。看老师写代码没感觉,但自己写出来就有问题。。范型技术,可真的不是那么简单的说。。
TOP

  1. #region --业务方法,根据WCF协议中定义的Contracts取得相应数据--
            /// <summary>
            /// 业务方法,取得List<DataUsage>
            /// </summary>
            /// <returns>List<DataUsage></returns>
            public List<DataUsage> GetUsageList()
            {
                //DataStorageServiceClient client = new DataStorageServiceClient();

                //// 使用 "client" 变量在服务上调用操作。

                //DataUsage[] retVal = client.GetUsageList();


                //// 始终关闭客户端。
                //client.Close();

                //return new List<DataUsage>(retVal);

                DataUsage[] retVal = new DataUsageArchieve().ReturnList() as DataUsage[];

                return new List<DataUsage>(retVal);
            }

            /// <summary>
            /// 业务方法,取得List<DataGroup>
            /// </summary>
            /// <param name="usageId">System.Int32</param>
            /// <returns>List<DataGroup></returns>
            public List<DataGroup> GetGroupList(int usageId)
            {
                //DataStorageServiceClient client = new DataStorageServiceClient();

                //// 使用 "client" 变量在服务上调用操作。

                //DataUsage[] retVal = client.GetUsageList();


                //// 始终关闭客户端。
                //client.Close();

                //return new List<DataGroup>();

                DataGroup[] retVal = new DataGroupArchieve().ReturnList(0) as DataGroup[];

                return new List<DataGroup>(retVal);
            }

            /// <summary>
            /// 业务方法,取得List<DataItem>
            /// </summary>
            /// <param name="groupId">System.Int32</param>
            /// <returns>List<DataItem></returns>
            public List<DataItem> GetItemsList(int groupId)
            {
                //DataStorageServiceClient client = new DataStorageServiceClient();

                //// 使用 "client" 变量在服务上调用操作。

                //DataUsage[] retVal = client.GetUsageList();


                //// 始终关闭客户端。
                //client.Close();

                //return new List<DataItem>();

                DataItem[] retVal = new DataItemArchieve().ReturnList(0) as DataItem[];

                return new List<DataItem>(retVal);
            }

            /// <summary>
            /// 业务方法,取得DataItem
            /// </summary>
            /// <param name="itemsId">System.Int32</param>
            /// <returns>DataItem</returns>
            public DataItem GetItemsInfo(int itemsId)
            {
                DataStorageServiceClient client = new DataStorageServiceClient();

                // 使用 "client" 变量在服务上调用操作。

                DataUsage[] retVal = client.GetUsageList();


                // 始终关闭客户端。
                client.Close();

                return new DataItem();
            }

            #endregion
复制代码
TOP