در سلسله مقالات آموزش راه اندازی وب سایت خبری در بخش قبل (آموزش برنامه نویسی وب سایت خبری توسط MVC.Net - مقدمه) به معرفی کوتاه و اجمالی پروژه ی حاضر اشاره داشتیم. قرار است پروژه وب سایت خبری را بازبان برنامه نویسی MVC.net کدنویسی و راه اندازی نماییم. در بخش اول و گام اول به ایجاد زیر ساخت خواهیم پرداخت.
بخش اول - گام اول زیرساخت برنامه نویسیمانند همیشه ویژوال استودیو را راه اندازی نمایید. و یک پروژی ی جدید ایجاد نمایید ما در اینجا نامش را JustBlog می گذاریم.
سپس یک Web Application از نوع MVC در آن ایجاد می کنیم. به این ترتیب که روی نام سولوشن رایت کلیک کرده و از زیر منوی Add یک NewProject ایجاد می نماییم
مانند شکل زیر نام آن را نیز JustBlog میگذاریم و از نوع MVC انتخاب می کنیم
خب حالا وقتشه تا کتابخانه ی کلاس ها یا همون class library را ایجاد کنیم. دوباره مثل شکل دوم روی سولوشن رایت کلیک می کنیم و یک پروژه از نوع class library انتخاب می کنیم. و اسمشو دقیقاً هم اسم سولوشن میذاریم و ادامه ی نامش هم هر اسمی که دلمون بخواد . الان ما اینجا اسم JustBlog.Core رو انتخاب کردیم.
و پس از OK کردن باید سولوشن شما مانند شکل زیر باشه
خب برای توضیح کارهای بالا باید بگم که ما دیتااکسس ها و پروژمون رو برای راحتی کار و امنیت بیشتر جدا کردیم. یعنی هرچی دیتامدل و دیتااکسس داریم در قسمت Core کدنویسی می کنیم و باقی پروژه رو در بخش اصلی. البته معمولاً بخش اصلی رو نیز به صورت JustBlog.Web نامگذاری می کنند. اما چطور این دو بخش رو به یکدیگر وصل کنیم! کافیه رفرنس بدیم بهش. یعنی چی؟ خیلی راحت یک رفنرس از core داخل روت قرار میدیم. برای این کار کافیه روی JustBlog رایت کلیک کنیم و قسمت add reference رو انتخای کنیم و از پنجره ی باز شده قسمت Reference بر روی JustBlog.Core کلیک کرده و OK کنیم.
همونطور که بعد از این مرحله مشاهده خواهید کرد یک DLL به بخش رفرنس ها اضافه خواهد شد
خب قدم اول رو با موفقیت سپری کردیم تونستیم یک جایی برای پیاده سازی داستانمون درست کنیم. حالا وقتشه که زیرساختمون رو درست کنیم. بیاید یک سناریو دیگه بنویسیم :
- ایجاد کلاسها در دامنه ی خودشون
- نصب و کانفیگ Fluent NHibernate و NHibernate
- ایجاد نقشه ی کلاس ها ( Mapping Classes ) و کلاس دیتا اکسس و متدهای وابسته
- نصب و کانفیگ Ninject برای بخش اصلی پروژه
- کانفیگ Ninject برای MVC
- ایجاد کنترل ها و اکشن ها ( controller and actions )
- ایجاد ویو ( view )
که ادامه ی این کارها رو در قسمت بعدی توضیح خواهم داد/پایان/