۳ راز پیدایش معماری سه لایه در نرم افزارهای تجاری

۳ راز پیدایش معماری سه لایه در نرم افزارهای تجاری

tel

نرم افزارهای سه لایه کدهایش در محیط کاربر است و این در حالی است که اغلب برنامه نویسان، برنامه نویسی سه لایه را یک تکنیک در رابطه با کدنویسی می دانند. اما معماری سه لایه یک دیدگاه کلان در جهان کسب و کار است که وسعتش وارد دنیای کدنویسی و برنامه نویسی شده است:

3colorخانمی که در عکس فوق نت های موسیقی آبی، قرمز و سبز از خواسته هایش استخراج شده است در اصل ایده های خود را به شما می گوید تا شما نرم افزاری سه لایه مبتی بر این سه رنگ برایش بسازید و تمام تجارت ها و کسب و کارها از این سه رنگ نوع خواسته هایشان بیشتر نمی شود

همین جا خوب است به شما یادآور یک نعمت بزرگ بشوم همین خواسته های ایشان می تواند منجر به نرم افزاری شود که شما می توانید به تعداد نا محدودی از آن بفروشید زیرا می توانید در قرارداد تعیین کنید که حق بهره برداری از نرم افزار ساخته شده متعلق به شماست و فقط ایشان اجازه دارد که این محصول را به تعداد n  نسخه در تجارت خود استفاده نماید.

به این قانون توجه کنید:

آیین‌نامه اجرایی مواد (۲) و (۱۷) قانون حمایت از حقوق پدیدآورندگان نرم‌افزارهای رایانه‌ای

 تبصره ۲ ـ خلق عملیات نرم‌افزاری در ذهن یا بیان مخلوق ذهنی بدون اینکه برنامه‌های رایانه‌ای و مستندات‌و دستورالعملهای آن تدوین شده باشد، نرم‌افزار محسوب نمی‌شود و برای خالق آن حقوقی ایجاد نمی‌نماید.

 

فقط توجه داشته باشید یا هزینه  سورس کد، تکنیک ها، تحلیل ها و تجربیاتتان را حساب کنید یا مورد فوق را در قراردادهای خود لحاظ کنید.البته نکات ارزشمند بسیار مهمی در خصوص حقوق فناوری اطلاعات در شاخه تولیدکنندگان نرم افزارهای تجاری وجود دارد که سعی می کنم همانطوری که در جلسات مشاوره ارائه می دهم برای شما در یک بسته آموزشی  آماده کنم.

وقتی از الان بدانید که مصرف کننده چیزی جز این سه رنگ نمی خواهد این شمائید که با ایجاد دریافت کنندهای ذهنی به رنگ آبی ، سبز، قرمز این خواسته را دریافت و در جای مناسب قرار می دهید:

3l3color

به تصویر فوق توجه کنید کاربر از خواسته هایش راجع به محیطی که با در تعامل است سخن می گوید یعنی Interface ها یا رابط کاربر گرافیکی من این تیپ خواسته ها را آبی می گویم.(اگر متوجه این جمله نشدید به تصویر نگاه کنید)

کاربر از آنچه می خواهد کامپیوتر برایش ذخیره کند سخن می گوید من این خواسته ها را سبز می نامم.(بانکهای اطلاعاتی و کار روی داده ها)

کاربر از خطوط قرمز و قوانین کسب و کارش سخن می گوید من این قوانین را قرمز می نامم. (دلیل اصلی سفارش نرم افزار و دلیل اصلی همیشگی تولیدات ما برای کسب و کارهای جدید)

اما این خواسته های از جنس سه رنگ چطور برنامه نویسی می شوند؟

پس از دریافت اطلاعات وارد محیط تولید می شوید و خواسته را از دنیای عادی انسان ها به برنامه نویسان ، تحلیل گران نرم افزار و بانک های اطلاعاتی می دهید.

در رنگ آبی با استفاده از پروژه هایی مثل اندروید، وب ، ویندوز لایه Presentation layer  را ایجاد می کنند

 رنگ قرمز را با یک لایه از نوع پروژه هایی چون Class Library، Service ایجاد می کنند.

در رنگ سبز عملیات مربوط به بانک های اطلاعاتی به نام CRUD یا چهار عمل اصلی بانک اطلاعاتی قرار دارد و از نوع Class Library بوده و برای اینکه این لایه بتواند کارش را انجام بدهد به یک بانک اطلاعاتی مثل SQL Server  و تکنولوژی های بانک های اطلاعاتی شی گرا  مثل Entity Framework و LINQTOSQL نیاز است.

full3l
منتظر یک بسته آموزش برنامه نویسی سه لایه که با سه تکنیک مصاحبه ، مطالعه و مشاهده به دست می آید باشید.

مطالب مرتبط

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دانلود رایگان
فایل ویدئویی خاطرات نرم افزارهای 14 سال قبل استاد مدحج + پروژه عظیم کدهای سایت کد تجاری
دانلود رایگان
فایل صوتی راز کیفیت محصولات اپل با شی گرا
دانلود رایگان
مالکیت فکری نرم افزار در داخل تیم تولید و خارج از آن
دانلود رایگان
نگاه شی گرا با استفاده از مکانیزم طبیعی ذهن در تولید نرم افزار
دانلود رایگان
گزارش سازی با linqtosql و stimulsoft