
حامد شیربندی
توسعه دهنده نرم افزارمعرفی پروژه ی سورس باز CorMon، سیستم مدیریت محتوای مبتنی بر Core 2.0 و MongoDB
پروژه ی CorMon یک CMS رایگان و سورس باز برپایه ی Core 2 و MongoDB می باشد که سورس آن را در این آدرس بر روی Github میتوانید دنبال کنید.
این پروژه تلاش و تمرینی است برای اینکه چگونه یک پروژه را در بستر Core 2 پیاده کنیم و آن را با دیتابیس های NoSQL از جمله MongoDB و Redis به کار بگیریم.
معماری این پروژه برگرفته از Onion Architecture و نیز ASP.NET Boilerplate می باشد و تا حد امکان طراحی ساده و خوانا در نظر گرفته شده تا مشارکت در توسعه و یا استفاده از آن راحت باشد.
در اینجا بخشی از ویژگی های این پروژه را مشاهده میکنید که به ترتیب در حال اجرا هستند :
- استفاده از دیتابیس MongoDB در لایه ی دیتا
- استفاده از دیتابیس Redis برای ایجاد یک لایه ی کش در برنامه
- استفاده از الگوی ریپازیتوری
- استفاده از StructureMap به عنوان ابزار IOC
- پیاده سازی یک لایه مجزا برای ارائه api در بستر REST
- پیاده سازی JWT
- پیاده سازی ASP.NET Identity با پروایدر Mongo
- و ...
برای راه اندازی سورس کافی است ابتدا طبق مقالات بخش MongoDB در همین وبلاگ، سرور مونگو را روی لوکال یا سرورتان اجرا کنید و سپس سورس را در ویژوال استادیو باز کرده و آن را اجرا کرده و یا در صورت تمایل در توسعه آن مشارکت کنید.