مسیرراهها
مسیرراهها
پیاده سازی پروژههای React با TypeScript
مسیرراهها
کوئری نویسی در EF Core
آیا باید جاییکه کلاینت تعریف میشود 2 نمونه از کلاینت ساخته شود؟
بله.
و اینکه در هر پروژه چگونه باید از این کلاینتها استفاده کرد؟
مفصل در همان سری با ارائهی دو کلاینت مجزای MVC و همچنین Web API برای IDP ارائه شده، بحث شده. در قسمت چهارم آن، بحث scopes معرفی شده. در قسمت پنجم آن، نحوهی دسترسی به این scopes و اینکه چه اطلاعاتی به همراه آنها به کلاینتها منتقل شوند یا خیر. قسمت ششم و هفتم آن، بحث scopes را جامعتر معرفی کرده با مثالهای بیشتری. قسمت هفتم آن کلاینت Web API را هم به همراه تنظیمات خاص آن بررسی کرده و در قسمت هشتم، Authorization Policyها و سیاستهای دسترسی پیشرفته را بحث کرده.
یک نمونه از خطای cyclic dependency در مطلب «احراز هویت و اعتبارسنجی کاربران در برنامههای Angular - قسمت ششم - کار با منابع محافظت شدهی سمت سرور» بحث شدهاست. ابتدا باید «private http: HttpClient» را از سازندهی کلاس حذف کنید، سپس:
- یک راه حل آن، تزریق «private injector: Injector» است و دریافت وهلهی سرویس به صورت (HttpClient)this.injector.get.
- راه حل دوم، دریافت وابستگی مورد نیاز از طریق یک پارامتر (و نه توسط تزریق وابستگیها در سازندهی کلاس):
و سپس دریافت آن به این صورت:
مثالهای بیشتر در اینجا
- یک راه حل آن، تزریق «private injector: Injector» است و دریافت وهلهی سرویس به صورت (HttpClient)this.injector.get.
- راه حل دوم، دریافت وابستگی مورد نیاز از طریق یک پارامتر (و نه توسط تزریق وابستگیها در سازندهی کلاس):
loadClientConfig(httpClient: HttpClient): Promise<any> {
{ provide: APP_INITIALIZER, useFactory: (config: AppConfigService, httpClient: HttpClient) => () => config.loadClientConfig(httpClient), deps: [AppConfigService, HttpClient], multi: true },
نظرات مطالب
EF Code First #3
- در متن فوق قسمت ششم توضیح داده شده: «اگر علاقمند نیستید که primary key شما از نوع identity باشد، میتوانید از گزینه DatabaseGeneratedOption.None استفاده نمائید»
- ضمنا این روش کار نیست برای انتقال اطلاعات. اگر از sql server 2008 استفاده میکنید، امکان تهیه خروجی به صورت اسکریپت را دارد. یکی از نکاتی که در این اسکریپت لحاظ میشود، دو دستور IDENTITY_INSERT زیر است که با SQL CE هم کار میکند:
برای اجرای اسکریپت نهایی میتونید از sql ce toolbox استفاده کنید.
- ضمنا این روش کار نیست برای انتقال اطلاعات. اگر از sql server 2008 استفاده میکنید، امکان تهیه خروجی به صورت اسکریپت را دارد. یکی از نکاتی که در این اسکریپت لحاظ میشود، دو دستور IDENTITY_INSERT زیر است که با SQL CE هم کار میکند:
SET IDENTITY_INSERT [table1] ON; GO INSERT INTO [table1] ([Id],...) VALUES (1,...); GO SET IDENTITY_INSERT [table1] OFF; GO
مسیرراهها
تولید نرم افزارهای وب سریعتر
- چگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت اول
- چگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت دوم
- چگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت سوم
- چگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت چهارم
- چگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت پنجم
- چگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت ششم
- چگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت هفتم
- چگونه نرم افزارهای تحت وب سریعتری داشته باشیم؟ قسمت هشتم
مسیرراهها
سیستم مدیریت محتوای DNTCms
- قسمت اول - طراحی و پیاده سازی موجودیتهای وبلاگ
- قسمت دوم - طراحی و پیاده سازی موجودیتهای وبلاگ (ادامه) ، پیغام خصوصی و اخبار
- قسمت سوم - طراحی و پیاده سازی موجودیتهای انجمن
- قسمت چهارم - طراحی و پیاده سازی موجودیتهای انجمن (ادامه) و سیستم نظرسنجی
- قسمت پنجم - طراحی و پیاده سازی موجودیتهای کلکسیونها ، بخش آگهیها ، سیستم لاگ عملیات کاربران و مدلهای سیستمی
- قسمت ششم - طراحی و پیاده سازی موجودیتهای لاگ آماری ، لاگ فعالیت ، سیستم اطلاع رسانی و صفحات داینامیک
مسیرراهها