با سلام؛ خیلی معماری جالبی بود. اما یه سوالی ذهن مرا مشغول کرده . البته من ساختار structureMap را درست نمیدانم ولی اکثر IOC Containerها نمونه singlethon را از اینترفیسها برمی گردانند . که اگر اینگونه باشد به معنی وجود یک Unit OF Work و DbContext بوده در کل appllication بوده که این برای یک وب اپلیکیشن به منزله یک فاجعه است. اگر ممکن است مقداری راهنمایی بفرمایید. سپاسگزارم.
ممنون ولی سوال بنده کلی بود؟ وقتی یک معماری دارم بگونه ای گفته شد یا مثل
cms IRIS آقای سعیدی فر و خواستم به پروژه پروژه دیگری اضافه کنم از نوع
webapi یا wcf که به نوعی از لایه service هم برای اتصال به بانک استفاده
میکنه DI را باید چگونه برای آن اعمال کرد ؟ آیا میبایست تنظیمات و
mapping های داخل global مربوط به structuremap درون ui را در داخل
پروژه webapi یا wcf هم قرار داد یا خیر؟ اگر webapi را جدا هاست کنیم چه
تضمینی وجود دارد دیگر به پروژه webapi دسترسی نداشته باشد
نظرات مطالب
EF Code First #3
با سلام
شما اشاره کردید
"مرسوم است کلاسهای مدل را در یک class library جداگانه اضافه کنند به نام DomainClasses و کلاسهای مرتبط با DbContext را در پروژه class library دیگری به نام DataLayer"
اگر امکان دارد یک توضیح مختصری راجب پیاده سازی معماری 3 لایه برای همین مثال (PostوBlog) بدید
مثلا برای افزودن یک پست باید یک متد به کلاس Post اضافه کنم یا مکان آن در جایی دیگر است ؟ منطق سیستم را کجا قرار بدم؟
نظرات مطالب
اهمیت Controller های ساده در ASP.NET MVC
الان برای من یه سوالی پیش اومد :
طبق حرفایه شاهین و بقیهی بچهها الان MVC از دید معماری سه لایه داره رو لایهی نمایش مانور میده ... خوب برا چی نیومدن بگن VMVC ؟! (ViewModel-View-Controller) ...چون الان Model در واقع همون ViewModel هست! (اون چیزی که تو View استفاده میشه نه Domain Model!)
نظرات مطالب
NoSQL ؟
- در ravendb امکان replication به sql server وجود دارد.
- یکی از اهداف مهم ORMها در دات نت، نوشتن کوئریهای strongly typed است. در ravendb شما از روز اول با کوئریهای strongly typed سروکار دارید. همچنین از همان ابتدای کار هم با کلاسهای دات نتی و نگاشت خودکار آنها کار میکنید. کلا ravendb برمبنای معماری و همچنین توانمندی و پیشرفتهای زبانهای دات نتی تهیه شده.
- یکی از اهداف مهم ORMها در دات نت، نوشتن کوئریهای strongly typed است. در ravendb شما از روز اول با کوئریهای strongly typed سروکار دارید. همچنین از همان ابتدای کار هم با کلاسهای دات نتی و نگاشت خودکار آنها کار میکنید. کلا ravendb برمبنای معماری و همچنین توانمندی و پیشرفتهای زبانهای دات نتی تهیه شده.
نظرات مطالب
EF Code First #11
1- پس به نظر شما نیازی به ایجاد یک لایه facade که بین DAL و BLL قرار گیرد و توابع EF و LINQ را برای استفاده در لایه بیزینس Wrap کند نیست و می توان از EF و LINQ مستقیما در BLL استفاده کرد و نهایتا به یک معماری چهار لایه رسید؟
2- سوال دیگر اینکه جدا سازی Domain ها از لایه DAL چه مزایایی دارد؟ آیا در مهاجرت به یک ORM دیگر مفید است یا ملاحضات دیگری در میان است؟
2- سوال دیگر اینکه جدا سازی Domain ها از لایه DAL چه مزایایی دارد؟ آیا در مهاجرت به یک ORM دیگر مفید است یا ملاحضات دیگری در میان است؟
نظرات مطالب
متغیرهای استاتیک و برنامههای ASP.NET
خیلی ممنون.
من برای معماری دسترسی به دادهام از روشی استفاده کرده بودم که لازم داشتم متن دادهام برای هر ریسمان یکتا باشد.
این کار را با استفاده از متدهای
Thread.AllocateDataSlot
Thread.GetData
Thread.SetData
انجام داده بودم.
اکنون استفاده از یک متغییر Static دارای ویژگی ThreadStatic را تست کردم و به خوبی جواب گرفتم.
فقط یک نکته کوچک وجود دارد. من یک متغییر bool نیز دارم که چون ValueType است در اولین بار که مورد دسترسی قرار میگیرد مقدار Defaultاش که همان false است را خواهد داشت. درحالی که باید از دسترسی برای اولین بار به این متغییر آگاهی پیدا کنم. البته یک روش ساده که فعلا به ذهنم رسید استفاده از ?bool است.
باز هم ممنون.
من برای معماری دسترسی به دادهام از روشی استفاده کرده بودم که لازم داشتم متن دادهام برای هر ریسمان یکتا باشد.
این کار را با استفاده از متدهای
Thread.AllocateDataSlot
Thread.GetData
Thread.SetData
انجام داده بودم.
اکنون استفاده از یک متغییر Static دارای ویژگی ThreadStatic را تست کردم و به خوبی جواب گرفتم.
فقط یک نکته کوچک وجود دارد. من یک متغییر bool نیز دارم که چون ValueType است در اولین بار که مورد دسترسی قرار میگیرد مقدار Defaultاش که همان false است را خواهد داشت. درحالی که باید از دسترسی برای اولین بار به این متغییر آگاهی پیدا کنم. البته یک روش ساده که فعلا به ذهنم رسید استفاده از ?bool است.
باز هم ممنون.
- متد ()on. در JQuery 1.7 - بازار آی تی | itbazaar.persianblog.ir
- معماری سازمانی | www.enterprisearchitecture.ir
- jQuery 1.7 Released | blog.jquery.com
- Python Tools for Visual Studio | channel9.msdn.com
- ReSharper 6.1 EAP | blogs.jetbrains.com
- Using the Roslyn Syntax API | blogs.msdn.com
- اندازه گیری دما به کمک دات نت Micro-framework | channel9.msdn.com
نظرات نظرسنجیها
وضعیت Blazor WebAssembly را چطور ارزیابی میکنید؟
ما الآن تو ۲ پروژه یکی کوچک و یکی بزرگ ازش داریم استفاده میکنیم و به نظرم خودش معماری جالبی داره، امکانات Telerik براش خیلی کامله، استفاده از امکانات C# .NET هم واقعا خوبه
بدی اش همون کندی هست که تو dotnet 6 با AOT حل میشه + مسئله سایز که یه Spa ساده میشه ۳ مگ و یه Spa پیچیده با کلی کتابخونه کمکی تا ۷ مگ میره
نظرات نظرسنجیها
آیا لزوم ایجاد یک CMS متن باز برای کشورمان را مفید می دانید؟
بحث من سر وقت و هزینه ای است که برای این کار انجام میدهیم تمام این cmsها امکان سفارشی سازی دارند و اکثرا هم متن باز هستند که میتوانیم سورس آنها را نیز مطالعه کنیم و یا تغییر بدهیم اگر بحث یاد گیری مطرح باشد دوستانی که با هر یک از اینها حرفه ای کار کرده اند تجربه هاشون و معماری هر یک را برای بقیه به اشتراک بگذارند بماند که برای بعضی از این cmsها دوره ای پولی برگزار میشود ، در این صورت ما با سورسها و طرز فکر آدم هایی که حرفه ای هستند آشنا میشویم و میتوانیم ایدههای جدید خودمان را نیز اعمال کنیم