专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > .NET分析设计

为什么在设计Model的时候会经常出现小弟我中有你你中有小弟我的设计

发布时间:2011-06-23 20:40:04 文章来源:www.iduyao.cn 采编人员:星星草
为什么在设计Model的时候会经常出现我中有你你中有我的设计?
先看一个例子

Event   class
[code=C#]
        public   class   Event
        {
                public   Event()
                {
                        ReservedTickets   =   new   List <TicketReservation> ();
                        PurchasedTickets   =   new   List <TicketPurchase> ();
                }

                public   Guid   Id   {   get;   set;   }
                public   string   Name   {   get;   set;   }
                public   int   Allocation   {   get;   set;   }
                public   List <TicketReservation>   ReservedTickets   {   get;   set;   }
                public   List <TicketPurchase>   PurchasedTickets   {   get;   set;   }

                public   int   AvailableAllocation()
                {
                        int   salesAndReservations   =   0;
                        PurchasedTickets.ForEach(t   =>   salesAndReservations   +=   t.TicketQuantity);
                        ReservedTickets.FindAll(r   =>   r.StillActive()).ForEach(r   =>   salesAndReservations   +=   r.TicketQuantity);
                        return   Allocation   -   salesAndReservations;
                }

                public   bool   CanPurchaseTicketWith(Guid   reservationId)
                {
                        if   (HasReservationWith(reservationId))
                                return   GetReservationWith(reservationId).StillActive();
                        return   false;
                }

                public   TicketPurchase   PurchaseTicketWith(Guid   reservationId)
                {
                        if   (!CanPurchaseTicketWith(reservationId))
                                throw   new   ApplicationException(DetermineWhyATicketCannotbePurchasedWith(reservationId));

                        TicketReservation   reservation   =   GetReservationWith(reservationId);
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: