|
مقاله شماره : 760 |
||||||||
|
X-Method روشي نوين برای اجرا وپيادهسازی سيستمهای تجاری |
||||||||
|
پيـاده سازی لايه Business Abstract فرامرز فروزان phorozan@gmail .com کلاسهای مهم در لايه Business Abstract فهرست کلاسهای مهم و مورد نياز به شرح زير است: در ادامه هر يک از کلاسهای فوق به صورت مختصر توضيح داده خواهد شد. کلاس Base اين کلاس مهم ترین کلاس در معماری X-Method است. کليه کلاسهايي که به نوعي ارائه کننده يک Business Object هستند، بايد از اين کلاس ارث ببرند. اين کلاس به صورت abstract ساخته ميشود. فهرست اعضاي اين کلاس به صورت زير است: کلاس Response اين کلاس ارائه کننده نتيجه انجام عمليات در بانکاطلاعاتي است. از اين کلاس در دو تابع Save و Delete در کلاس Base استفاده شـده است. در واقع نـوع دادهای بازگشتـي اين دو تـابع از نـوع Response است. به اعضاي اين کلاس توجه کنيد: اگـرچه امکـان استفـاده از کلاس Response در ساير کلاسهـا نيـز وجود دارد، اما انعطاف زيـاد روش توليد اين کلاس هم در لايه Busiess و هم در لايه Business Abstract، موجب افزايش کارآمدي و دقت در حين انجام عمليات در بانک اطلاعاتي است. کلاس User اين کلاس به نوعـي ارائه کننده کاربر جـاری سيستم در لايه Business Abstract و يا لايههای پايينتر است. به اعضاي اين کلاس که همگي به صورت static تعريف ميشوند، توجه کنيد: دربـاره لايههـای امنيتي، تضمين امنيـت اطلاعـات و طبقهبنـدي اطلاعات در شماره هاي آينده بحث خواهد شد. کلاس RowSet اين کلاس به نوعي ارائه کننده مجموعهای از اشيا است. به عنوان مثـال اين کلاس ميتـواند شامل مجموعهاي از Instnaceهاي کلاس Customer يا هر کلاس ديگر باشد.اين کلاس با اجـراي IList ميتواند به عنوان DataProvider در User Interface مورد استفاده قرار بگيرد. اين کلاس اطلاعات را از بانک اطلاعاتي در قـالب XML دريـافت ميکند و با اجراي روند Deserialization اطلاعات را در قالبهاي Instance مختلف در مجموعه ثبت خواهد کرد. اين کلاس داراي اعضاي زير است: کلاس Serializer اين کلاس در شماره گذشته مورد بحث قرار گرفت. در واقع اين کـلاس وظيفـه Serialization و Deserialization اطلاعـات را بـرعهده دارد. به اعضاي اين کلاس توجه کنيد: کلاس Enum همانطور که در شمارههـای گذشته و قوانيـن نـامگـذاری در بانک اطلاعاتي مطـرح شده است، برخي جداول به عنـوان Enum در بانک اطلاعاتي ذخيره ميشوند. کلاس Enum به نوعي ارائه کننده يک رکورد در اين گونه جداول است که به مراتب در ساير کلاسها مورد استفاده قرار خواهد گرفت. به اعضاي اين کلاس توجه کنيد: کلاس Enum بايد از کلاس Base ارث ببرد. جمع بندی کلاسهـای معـرفـــــی شده به صـورت زير در بــالاي لايــه Business Abstract قرار خواهند گرفت. در شمارههـای آينده با جزئيات کلاسهـای معرفـی شده آشنـا خـواهيد شد |
||||||||
|