AutoMapper کتابخانهای
برای نگاشت اطلاعات یک شیء به شیءایی دیگر به صورت خودکار میباشد.در این مقاله چگونگی رسیدگی به Null property را در AutoMapper بررسی خواهیم کرد. فرض کنید شیء منبع دارای یک خاصیت Null است و میخواهید به وسیله Automaper شیء منبع را به مقصد نگاشت نمایید. اما میخواهید در صورت Null بودن شیء مبدا، یک مقدار پیش فرض برای شیء مقصد در نظر
گرفته شود . برای نمونه کلاسuser را که در آن از کلاس Address یک خاصیت تعریف شده، ...
درگیر شدن با سایتهای دیگر که چرا مطالب ما را کپی کردهاید نهایتا بجز فرسایش عصبی حاصل دیگری را به همراه ندارد. اساسا زمانیکه مطلبی را به صورت باز در اینترنت انتشار میدهید، قید کپی شدن یا نشدن آنرا باید زد. اما ... میتوان همین سایتها را تبدیل به تبلیغ کنندههای رایگان کار خود نمود که در ادامه نحوه انجام آنرا در یک برنامه ASP.NET MVC بررسی خواهیم کرد:الف) نیاز است ارائه تصاویر تحت کنترل برنامه باشند.using System.IO;
using System.Net. ...
یک مثال ساده برای شرح مساله
در اینجا مدل User، کنترلری به نام Home و View متناظر با آن را ملاحظه میکنید:namespace ModelStateTest.Models
{
public class User
{
public string Email { set; get; }
}
}using System.Web.Mvc;
using ModelStateTest.Models;
namespace ModelStateTest.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
...
هر از چندگاهی سؤال «این مثال jQuery رو نمیتونم اجرا یا باز سازی کنم» در این سایت یا سایتهای مشابه تکرار میشوند. بنابراین بهتر است نحوه عیب یابی برنامههای ASP.NET مبتنی بر jQuery را یکبار با هم مرور کنیم. در اینجا، مثال تهیه یک Image Slider را که پیشتر در سایت مطرح شده است، به نحوی دیگر بررسی خواهیم کرد:
1) فراموش میکنیم تا اسکریپت اصلی jQuery را به درستی پیوست و مسیردهی کنیم.
2) مسیر Gene ...
بهروزرسانی فایلهای Resource در زمان اجرا
یکی از ویژگیهای مهمی که در پیاده سازی محصول با استفاده از فایلهای Resource باید به آن توجه داشت، امکان بروز رسانی محتوای این فایلها در زمان اجراست. از آنجاکه احتمال اینکه کاربران سیستم خواهان تغییر این مقادیر باشند بسیار زیاد است، بنابراین درنظر گرفتن چنین ویژگیای برای محصول نهایی میتواند بسیار تعیین کننده باشد. متاسفانه پیاده سازی چنین امکان ...
همان طور که قبلا نیز اشاره شد اینجا به صورت خلاصه هدف FluentAPI فراهم آوردن روشی است که بتوان متدها را زنجیر وار فراخوانی کرد و به این ترتیب خوانایی کد نوشته شده را بالا برد.اما در این مقاله سعی شده تا کاربرد آن در یک برنامه MVC رو به صورت استفاده در helperها شرح دهیم. در اینجا مثالی رو شرح میدهیم که در آن کنترل هایی از جنس input به صورت helper ساخته و برای فرستادن ویژگیهای اچ تی ام ال ( HTML Attributes) آن از Fluent Html Helpers بهره ...
کامپوننتهای jQuery زیادی وجود
دارند که توسط آنها میتوان تصاویر را بصورت زمانبندی شده و به همراه افکتهای زیبا
در سایت خود نشان داد. مانند اینجا . در این قصد ایجاد helper برای کامپوننت NivoSlider را
داریم.1-
یک پروژه Asp.net Mvc 4.0
ایجاد میکنیم.2-
سپس فایل jquery.nivo.slider.pack.js ، فایلهای css مربوط به این کامپوننت و چهار تم موجود را از سایت این کامپوننت و یا درون سورس مثال ارائه شده دریافت میکنیم.3-
به کلاس Bu ...
UIدر نهایت
نوبت به طراحی و کدنویسی UI میرسد تا بتوانیم
محصولات را به کاربر نمایش دهیم. اما قبل از شروع باید موضوعی را یادآوری کنم. اگر
به یاد داشته باشید، در کلاس ProductService موجود در لایهی Domain، از طریق یکی از روشهای الگوی Dependency Injection به نام Constructor
Injection، فیلدی از نوع IProductRepository را مقداردهی نمودیم. حال
زمانی که بخواهیم نمونه ای را از ProductService ایجاد نماییم، باید به
عنوان پارامتر ورودی سازن ...
Service Layerنقش لایهی سرویس این است که به عنوان یک مدخل ورودی به برنامه
کاربردی عمل کند. در برخی مواقع این لایه را به عنوان لایهی Facade نیز میشناسند. این لایه، دادهها را در
قالب یک نوع داده ای قوی (Strongly Typed) به نام View Model، برای لایهی Presentation فراهم میکند. کلاس View Model یک Strongly Typed محسوب میشود که نماهای
خاصی از دادهها را که متفاوت از دید یا نمای تجاری آن است، بصورت بهینه ارائه مینماید. در مورد الگوی Vi ...
Domain Model یا Business
Layerپیاده سازی را از منطق تجاری یا Business Logic آغاز میکنیم. در روش کد
نویسی Smart UI، منطق تجاری در Code
Behind قرار میگرفت اما در روش لایه بندی، منطق
تجاری و روابط بین دادهها در Domain Model طراحی و پیاده سازی میشوند. در مطالب بعدی راجع به Domain Model و الگوهای پیاده سازی آن
بیشتر صحبت خواهم کرد اما بصورت خلاصه این لایه یک مدل مفهومی از سیستم میباشد که
شامل تمامی موجودیتها و روابط بین آنهاست ...