برنامه نویسی سه لایه در c#

  • معماری 3 لایه

    معماری 3 لایه (3-Layer Architecture or 3-Tier Architecture) معماری 3 لایه امروزه یکی از متداولترین معماری های تولید نرم افزار می باشد. در این معماری برنامه به سه بخش اصلی تقسیم می شود: Data Layer یا Data Access Layer یا DAL Business Layer یا Business Logic Layer یا BLL Application Layer یا Presentation Layer Data Access Layer وظیفه این لایه برقراری ارتباط با منابع داده ای خارجی، مثل پایگاه داده می باشد. این لایه شامل یکسری آبجکت های داده ای است که اطلاعات را از منابع داده ای خارجی دریافت و یا به آنها ارسال می کنند. Business Logic Layer این لایه همانند یک لایه واسط عمل می کند که اطلاعات را از برنامه دریافت می نماید و به لایه Data ارسال و یا نتایج تولید شده از درخواست های ارسالی را از لایه Data دریافت و به  برنامه تحویل می دهد. کلیه قوانین سازمانی و شرایط حاکم بر سیستم در این بخش بررسی و کنترل می شوند. Application Layer این لایه همان رابط های کاربری و فرمهایی است که کاربران سیستم با آنها سر و کار دارند. نحوه ارتباط لایه ها با یکدیگر درخواست های کاربر از لایه Application به لایه Business ارسال می گردد. لایه Business کنترل های لازم را بر روی اطلاعات انجام می دهد و در صورت صحت، درخواست را به لایه Data ارسال می نماید. لایه Data نیز با توجه به درخواست کاربر پردازش های لازم را بر روی داده ها انجام داده و نتیجه حاصله را به لایه Business تحویل می دهد. لایه Business نیز خروجی دریافتی از لایه Data را به لایه Application ارسال می نماید. در واقع در این معماری لایه Application هیچ اطلاعاتی راجع به لایه Data ندارد و نمی تواند به آن دسترسی داشته باشد. همچنین لایه Data نیز هیچ اطلاعاتی راجع به لایه Application و Business ندارد. اما لایه Business چون به عنوان یک لایه واسط عمل می کند به هر دو لایه دسترسی و از آنها اطلاع دارد. در زبانهای برنامه نویسی برای پیاده سازی هر لایه یک Class Library یا کتابخانه ای از کلاسها را ایجاد می نمایند. مزایای استفاده از معماری 3 لایه هر گونه تغییر در لایه Data یا منابع داده ای خارجی موجب می شود تا کمترین آسیب را به لایه های دیگر و ساختار برنامه وارد نماید. بخش بندی برنامه در چندین لایه که باعث کاهش پیچیدگی و حجم کد نویسی می گردد. تغییر، توسعه، نگهداری و پشتیبانی از نرم افزار در آینده به آسانی صورت می گیرد. هر لایه به صورت مستقل عمل می کند و هیچگونه وابستگی بین آنها وجود ندارد. امکان استفاده مجدد از کلاس های هر لایه در پروژه های دیگر تجزیه یک سیستم به چند زیر سیستم و توسعه سریعتر و آسان تر آن لایه Application با عبارات و دستورات پایگاه داده آمیخته نمی گردد قاعده Location Transparency (عدم مداخله و درگیری لایه ها با یکدیگر) حفظ می شود. معایب استفاده از معماری 3 لایه افزایش ...



  • تعریف چند لایه نویسی (برنامه نویسی 3 لایه)

    مدت ها بود درباره برنامه نویسی چند لایه مطالعه داشتم و حتی کدش رو مینوشتم. اما به روش من درآوردی خودم. این بار تصمیم گرفتم عمیق تر بهش نگاه کنم و از وقتهای اضافه شرکت کمک بگیرم واسه عمیق کردن آموخته هام و اونا رو با بقیه به اشتراک بذارم. برای این کار اول مفاهیم اولیه چند لایه رو میگم :    برنامه می تواند به هر تعداد لایه داشته باشد ولی به هر حال بیشتر برنامه ها سه لایه مجزا دارند که عبارتند از : 1- Presentation Layer 2- Business Logic Layer 3- Data Access Layer همان طور که احتمالا حدس زده اید، لایه Presentation چیزی نیست به جز بخشی از نرم افزار که با کاربر برنامه شما ارتباط برقرار می کند ( اینترفیس برنامه شماست ) نمایش داده ها به کاربر نهایی و اجازه به آنان برای ارتباط داشتن با داده ها، اصلی ترین وظیفه این لایه است. در بیشتر موارد داده هایی که توسط کاربر وارد می شوند نیاز به اعتبارسنجی یا پردازش اضافی دارند. این مسوولیت لایه Business Logic است. در نهایت داده های برنامه شما نیاز به ذخیره و بازیابی از طریق یک انبار داده دارند ( مثلا سیستم مدیریت دیتابیس های رابطه ای یا RDBMS و یا XML , .. ) این وظیفه توسط لایه دسترسی به داده انجام  می شود. به طور خلاصه، فرآیند مورد نظر ما این گونه کار می کند: - کاربر برای داده های برنامه درخواستی ارسال می کند.- لایه Data Access داده های مورد نظر را بازیابی می کند و از طریق لایه Business Logic آن ها را به لایه نمایش می فرستد.بعضی مواقع لایه دسترسی به داده ها، این داده ها را مستقیما به لایه نمایش ارسال می کند.- لایه نمایش اطلاعاتی که باید نمایش داده شوند را از طریق لایه Business Logic دریافت می کند.- کاربر داده ها را تغییر می دهد و عمل مناسب در مورد آن ها را اجرا می کند ( مثل اضافه یا به روز کردن داده ها )- لایه Business Logic صحت داده های وارد شده توسط کاربر را بررسی می کند ( داده ها را اعتبار سنجی می کند)- اگر داده ها معتبر باشند آن ها را برای به روز رسانی در بانک اطلاعاتی به دست لایه دسترسی به داده می سپارد. مزیت های برنامه های چند لایه - برنامه ها به چند بخش منطقی جدا از هم تقسیم می شوند و اتصال میان UI ( رابط کاربری ) ، پردازش ها و بانک اطلاعاتی کم می شود.- تغییر در بانک اطلاعاتی یا روال های دسترسی به داده ها تاثیری در لایه نمایش یا برنامه کلاینت نخواهد گذاشت.- برنامه کلاینت با عبارات SQL آمیخته نخواهد شد.- نام جداول و ستون ها به طور موثری از برنامه کلاینت حذف می شوند.- برنامه کلاینت نمی فهمد که داده ها از کجا آمده اند ( چیزی که به آن location transparency گفته می شود )- تغییر یا گسترش برنامه بسیار ساده تر خواهد شد، بدون نیاز به تغییر یا کامپایل مجدد برنامه کلاینت. نکته منفی ...

  • نمایش اطلاعات در کنترل DataGridView از طریق کد نویسی

    سلام دانلود کتاب نمایش اطلاعات در کنترل DataGridView از طریق کد نویسی Download پسورد فایل : howprg.blogfa.com

  • معماری چند لایه مهندسی نرم افزار

    معماری چند لایه در یک نگاه: در معماری چند لایه تمام برنامه به چندین بخش تقسیم می شود. این بخش ها می توانند فیزیکی یا منطقی باشند. هر بخش کار خاصی را انجام می دهد مثلا نمایش interface کاربر یا دسترسی به داد ه ها. برنامه می تواند به هر تعداد لایه داشته باشد ولی به هر حال بیش تر برنامه ها سه لایه ی مجزا دارند که عبارت اند از: ـ Presentation Layer ـ Business Logic Layer ـ Data Access Layer همان طور که احتمالا حدس زده اید، لایه ی Presentation چیزی نیست به جز بخشی از نرم افزار که با کاربر برنامه ی شما ارتباط برقرار می کند (interface برنامه ی شماست). نمایش داده ها به کاربر نهایی و اجازه به آنان برای ارتباط داشتن با داده ها، اصلی ترین وظیفه ی این لایه است. در بیش تر موارد، داده هایی که توسط کاربر وارد می شوند نیاز به اعتبارسنجی یا پردازش اضافی دارند. این مسؤولیت لایه ی Business Logic است. در نهایت داده های برنامه ی شما نیاز به ذخیره و بازیابی از طریق یک انبار داده دارند (مثلا سیستم مدیریت DataBaseهای رابطه ای یا RDBMS و یا XML و ...) این وظیفه توسط لایه ی دسترسی به داده انجام می شود. به طور خلاصه، فرایند مورد نظر ما این گونه کار می کند: - کاربر برای داده های برنامه، درخواستی ارسال می کند. - لایه ی Data Access داده های مورد نظر را بازیابی می کند و از طریق لایه ی Business Logic آن ها را به لایه ی نمایش می فرستد. بعضی مواقع لایه ی دسترسی به داده ها، این داده ها را مستقیما به لایه ی نمایش ارسال می کند. - لایه ی نمایش اطلاعاتی که باید نمایش داده شوند را از طریق لایه ی Business Logic دریافت می کند. - کاربر داده ها را تغییر می دهد و عمل مناسب در مورد آن ها را اجرا می کند (مثل اضافه یا به روز کردن داده ها) - لایه ی Business Logic صحت داده های وارد شده توسط کاربر را بررسی می کند (داده ها را اعتبارسنجی می کند) - اگر داده ها معتبر باشند آن ها را برای به روز رسانی در بانک اطلاعاتی به دست لایه ی دسترسی به داده می سپارد. ● مزیت های برنامه های چند لایه - برنامه ها به چند بخش منطقی جدا از هم تقسیم می شوند و اتصال میان UI (رابط کاربری)، پردازش ها و بانک اطلاعاتی کم می شود. - تغییر در بانک اطلاعاتی یا روال های دسترسی به داده ها، تاثیری در لایه ی نمایش یا برنامه ی کلاینت نخواهد گذاشت. - برنامه ی کلاینت با عبارات SQL آمیخته نخواهد شد. - نام جداول و ستون ها به طور مؤثری از برنامه ی Client حذف می شوند. - برنامه ی Client نمی فهمد که داده ها از کجا آمده اند (چیزی که به آن Location Transparency گفته می شود) - تغییر یا گسترش برنامه بسیار ساده تر خواهد شد، بدون نیاز به تغییر یا کامپایل مجدد برنامه ی Client. نکته ی منفی در معماری چند لایه این است که شما باید تعداد زیادی بخش ...

  • پروژه کامل شرکت توضیع دستگاه آب و هوا

    سلام دوستان پروژه زیر  عملیات اضافه  , حذف  , ویرایش , گزارشگیری نسخه پشتبان از اطلاعات  , گزارشگیری بصورت دینامیک را توضیح داده Download پسورد فایل : howprg.blogfa.com   نظر یادتون نره ...

  • برنامه نویسی

    برنامه نویس > برنامه نویسی با محصولات مایکروسافت > برنامه نویسی مبتنی بر Microsoft .Net Framework > C#‎ PDA View Full Version : C#‎ صفحه : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 [136] 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 سوال: فایده استفاده از Reflection چیست ؟ سوال: توضیح الگوریتم مارپیچ سوال: جلوگیری از هنگ کردن برنامه سوال: نمایش ندادن قسمت نمایش انتخاب دیتا گرید ویو خاموش کردن user account control setting با برنامه... سوال: آشنایی با سامانه نرم افزاری مربوط به استعلام افراد شرکت کننده در انتخابات مجلس نهم فایل dll و اجرای برنامه ذخیره تاریخ به صورت عددی و استفاده از آن به صورت تاریخ ساخت و اضافه کردن ستون به صورت اتوماتیک به جدول سوال: حفظ اطلاعات درون فرم هنگام باز و بسته شدن فرم اسکن کردن داخل برنامه مشکل در استفاده از Thread پایین بودن سرعت برنامه c# در اجرای دستورات کسی میتونه با سی شارپ بدون open gl ارم بنز رو طراحی کنه آموزش: سوال : برنامه نويسي شي گرا آموزش: برنامه نويسي Serial port حرفه ای: تفاوت filestreem و file در سی شارپ آموزش: برنامه نويسي usb چاپ ویژه : چاپ تعداد زیاد اطلاعات بروی عکس و انجام صفحه بندی+تبدیل به pdf مبتدی: تشخیص زدن دکمه Turn off و هایبرنیت دریافت شماره هندل یک پنجره در سی شارپ آموزش: (جستو جوی تصاویر بر اساس رنگ ( آنالیز رنگ ارسال پیامک با kylix lcgsmsms تشخیص روش کد گذاری باینری کردن هر فایلی خالی کردن gridview با تغییر یافتن آیتم انتخابی در Combobox سوال در مورد socket programming سوال: برنامه نویسی برای استفاده از GPU در محاسبات نحوه ی استفاده از SQL Compact 3.5 ؟ نحوه ی تعیین ایکون کامپوننت سوال: مشکل با فایل ieframe.dll Cannot load file or assembly ارسال نام فیلد به صورت پارامتر از داخل برنامه #c به کوئری سوال: وقتی میخوام برنامه رو اجرا کنم این خطارو میده error whilec trying to run projrct: could not load fil سوال: روش تغییر ابعاد مختصات نحوه خواندن Caption و ساير Propertyهاي يك فيلد از روي DataSet سوال: کپی یک فایل درون خود برنامه درخواست کد جهت اجرا شدن یک پنجره فقط 1بار مبتدی: اتصال به پایگاه داده با فراخوانی امکانات مدیریت کاربر در برنامه سوال: ذخیره کردن فایل باپسوند txt نمایش خط بعد از چند ثانیه اگر دیتابیسم را عوض کنم با عوض کردن connection string در #c مشکلی به وجود می آید؟ گفتگو: برنامه هوشمند ...

  • پروژه آموزشگاه رانندگی به زبان C# و دیتابیس sql server همراه با داکیومنتها

    به نام خدا پروژه فروشی یکی از دوستان پروژه آموزشگاه رانندگی رو برای فروش فرستادن.انصافاً پروژه خوب وکاملیه. زبان برنامه نویسی این پروژه C# و پایگاه داده  sql server قیمت پیشنهادی فروشنده برای کدها ی پروژه ۶۰۰۰۰ تومان    قیمت پیشنهادی برای مستندات پروژه آموزشگاه رانندگی شامل پروپوزال و نمودارهای FHD , PM هم ۱۰۰۰۰ تومان من به دلخواه تصاویری از چند صفحه از این پروژه آپلود کردم که میتونید از لینک زیر دانلود کرده و مشاهده کنید دانلود پروژه آموزشگاه رانندگی به زبان C# و دیتابیس sql server لطفا در صورت تمایل از طریق تماس با ما در بالای صفحه ایمیل بزنید و یا باشماره ۰۹۱۹۵۶۱۵۱۰۸ از ساعت ۸ صبح تا ۵ بعدازظهر تماس بگیرید.

  • معماری چند لایه

    استفاده از معماري Multi-tier (چندلايه)    در معماری چند لایه تمام برنامه به چندین بخش تقسیم می‌شود. این بخش‌ها می‌توانند فیزیکی یا منطقی باشند. هر بخش کار خاصی را انجام می‌دهد مثلا نمایش interface کاربر یا دسترسی به داد‌ه‌ها. برنامه می‌تواند به هر تعداد لایه داشته باشد ولی به هر حال بیش‌تر برنامه‌ها سه لایه‌ی مجزا دارند که عبارت‌اند از:ـ Presentation Layerـ Business Logic Layerـ Data Access Layerهمان‌طور که احتمالا حدس زده‌اید، لایه‌ی Presentation چیزی نیست به جز بخشی از نرم‌افزار که با کاربر برنامه‌ی شما ارتباط برقرار می‌کند (interface برنامه‌ی شماست). نمایش داده‌ها به کاربر نهایی و اجازه به آنان برای ارتباط داشتن با داده‌ها، اصلی‌ترین وظیفه‌ی این لایه است.در بیش‌تر موارد، داده‌هایی که توسط کاربر وارد می‌شوند نیاز به اعتبارسنجی یا پردازش اضافی دارند. این مسؤولیت لایه‌ی Business Logic است.در نهایت داده‌های برنامه‌ی شما نیاز به ذخیره و بازیابی از طریق یک انبار داده دارند (مثلا سیستم مدیریت DataBaseهای رابطه‌ای یا RDBMS و یا XML و …) این وظیفه توسط لایه‌ی دسترسی به داده انجام می‌شوده‌طور خلاصه، فرایند مورد نظر این‌گونه کار می‌کند:- کاربر برای داده‌های برنامه، درخواستی ارسال می‌کند.- لایه‌ی Data Access داده‌های مورد نظر را بازیابی می‌کند و از طریق لایه‌ی Business Logic آن‌ها را به لایه‌ی نمایش می‌فرستد. بعضی مواقع لایه‌ی دسترسی به داده‌ها، این داده‌ها را مستقیما به لایه‌ی نمایش ارسال می‌کند.- لایه‌ی نمایش اطلاعاتی که باید نمایش داده شوند را از طریق لایه‌ی Business Logic دریافت می‌کند.- کاربر داده‌ها را تغییر می‌دهد و عمل مناسب در مورد آن‌ها را اجرا می‌کند (مثل اضافه یا به‌روز کردن داده‌ها)- لایه‌ی Business Logic صحت داده‌های وارد شده توسط کاربر را بررسی می‌کند (داده‌ها را اعتبارسنجی می‌کند)- اگر داده‌ها معتبر باشند آن‌ها را برای به‌روز رسانی در بانک اطلاعاتی به‌دست لایه‌ی دسترسی به داده می‌سپارد.● مزیت‌های برنامه‌های چند لایه- برنامه‌ها به چند بخش منطقی جدا از هم تقسیم می‌شوند و اتصال میان UI (رابط کاربری)، پردازش‌ها و بانک اطلاعاتی کم می‌شود.- تغییر در بانک اطلاعاتی یا روال‌های دسترسی به داده‌ها، تاثیری در لایه‌ی نمایش یا برنامه‌ی کلاینت نخواهد گذاشت.- برنامه‌ی کلاینت با عبارات SQL آمیخته نخواهد شد.- نام جداول و ستون‌ها به‌طور مؤثری از برنامه‌ی Client حذف می‌شوند.- برنامه‌ی Client نمی‌فهمد که داده‌ها از کجا آمده‌اند (چیزی که به آن Location Transparency گفته می‌شود)- تغییر یا گسترش برنامه بسیار ساده‌تر خواهد شد، بدون نیاز به تغییر ...