جلسه ششم دوره آموزشی شیکرایی در زبان سیشارپ به تدریس مهندس سید سروش سید صدر با موفقیت برگزار شد.
مباحثی که در این جلسه مطرح شد به شرح ذیل است:
1- مفهوم ViewModel
در این جلسه در ادامه مباحث جلسه قبل به بحث مجموعهها، مدلها و بحث LINQ پرداختیم.
ViewModel مدلی صرفا برای نمایش اطلاعات به کاربر میباشد و لزومی ندارد به همین شکل در دیتابیس وجود داشته باشد. همچنین یک Strongly Typed Model است. و میتواند ترکیبی از خصوصیتهای چند موجودیت باشد.
2- مفهوم Anonymous Type
روش دیگری برای نمایش اطلاعات خاص به کاربر میباشد. میتوان با ViewModel مقایسهاش کرد. نیازی به تعریف کلاس جداگانه ندارد و با استفاده از New در هنگام نوشتن LINQ ایجاد میشود. اما مثل ViewModelها Strongly Typed نمیباشد.
3- اصول شیگرایی
تا این جلسه به برخی از اصول و قواعد کار با مفاهیم شیگرای، ایجاد کلاس و Property و مواردی از این قبیل پرداختیم. و الان زمان آن رسیده که موارد بیشتری را بررسی کنیم.
شما میتوانید برای مطالعه بیشتر به مقاله [مفاهیم شیگرایی] که در سایت قرار گرفته است رجوع کنید.
4– Abstraction
– اصل تجرید / انتزاع
به معنای نمایش جزییات و امکانات مرتبط و مورد نیاز به استفاده کننده کلاس میباشد. همینطور میتوان گفت منظور آن پنهان کردن مواردی است که نیازی به مشاهده و اطلاع از وجود آنها نیست.
– جداسازی و پنهانسازی جزئیّات از کلیّات
اطلاعات جزئی را کاهش دادن بهطوریکه شخص بتواند روی مفاهیم کمتری تمرکز کند.
5– Encapsulation
– اصل کپسولهسازی
بسیار نزدیک به اصل تجرید یا انتزاع میباشد به این معنا که موارد مرتبط به هم باید در یک ساختار قرار بگیرند
بصورت خلاصه میتوان گفت: پیادهسازی سطح انتزاع مورد نظر با کپسولهسازی انجام میشود.
6– Inheritance
– اصل ارثبری
جدا کردن اطلاعات مشترک از بین چندین موجودیت و قراردادن آنها در یک کلاس پایه / پدر
ارث برده شدن اطلاعات مشترک از کلاس پدر و افزودن اطلاعات مخصوص به هر موجودیت به کلاسهای فرزند.
نکته مهمی که وجود دارد سیشارپ فقط از Single Inheritance پشتیبانی میکند. به این معنا که هر کلاسی فقط میتواند از یک کلاس ارث ببرد.
جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی شیکرایی در زبان سیشارپ مراجعه کنید.