۱۲ سال و ۱۲ ماه قبل، شنبه ۲۳ مهر ۱۳۹۰، ساعت ۲۳:۰۸
۱۲ سال و ۱۲ ماه قبل، سهشنبه ۱۹ مهر ۱۳۹۰، ساعت ۱۷:۱۲
۱۲ سال و ۱۲ ماه قبل، سهشنبه ۱۹ مهر ۱۳۹۰، ساعت ۱۶:۲۱
برای اینکه UpdatePanel از روش ارسال کل ViewState به سرور در طی یک Partial PostBack در پشت صحنه استفاده میکنه. یعنی یک سبب بروز Page life cycle متداول ASP.NET میشود. به همین جهت سنگین است اما سازگاری 100 درصد با ASP.NET Webforms دارد.
۱۲ سال و ۱۲ ماه قبل، چهارشنبه ۲۰ مهر ۱۳۹۰، ساعت ۰۲:۲۴
خیر. اگر کمی با الگوهای MVVM ، MVC و امثال آن کار کنید، تهیه مدل جهت این موارد برای شما عادی خواهد شد. چون مجبورید که اینها را با حداقل یک کلاس مدل کنید.
۱۲ سال و ۱۲ ماه قبل، سهشنبه ۱۹ مهر ۱۳۹۰، ساعت ۲۰:۴۴
بحث Refactoring در مورد طراحی کارهای شما معنا پیدا میکند؛ وگرنه اگر کتابخانهی بسته دیگری، نیازهای خاص خودش را دیکته میکند، بدیهی است دست شما آنچنان باز نخواهد بود.
در مورد مطلبی که گفتید، بله میشود. در این حالت باید DataObject TypeName مربوط به ObjectDataSource را مشخص کنید: [^]
اگر میخواهید واقعا این اصول شیءگرایی را رعایت کنید، بهتر است به ASP.NET MVC کوچ کنید. Model binder آن، خودش به صورت خودکار این موارد را پوشش میدهد. نگارش بعدی ASP.NET Webforms هم کمی تا قسمتی از این Model binder رو به ارث برده ولی نه آنچنان که یک strongly typed view رو بتونید باهاش 100 درصد مثل MVC تعریف کنید.
در کل معماری ASP.NET Webforms مربوط به روزهای اول دات نت است و به نظر هم قرار نیست آنچنان تغییری بکند. به همین جهت MVC رو این وسط معرفی کردهاند.
در مورد مطلبی که گفتید، بله میشود. در این حالت باید DataObject TypeName مربوط به ObjectDataSource را مشخص کنید: [^]
اگر میخواهید واقعا این اصول شیءگرایی را رعایت کنید، بهتر است به ASP.NET MVC کوچ کنید. Model binder آن، خودش به صورت خودکار این موارد را پوشش میدهد. نگارش بعدی ASP.NET Webforms هم کمی تا قسمتی از این Model binder رو به ارث برده ولی نه آنچنان که یک strongly typed view رو بتونید باهاش 100 درصد مثل MVC تعریف کنید.
در کل معماری ASP.NET Webforms مربوط به روزهای اول دات نت است و به نظر هم قرار نیست آنچنان تغییری بکند. به همین جهت MVC رو این وسط معرفی کردهاند.
۱۲ سال و ۱۲ ماه قبل، سهشنبه ۱۹ مهر ۱۳۹۰، ساعت ۰۲:۲۲
این سایت در مورد RIA Services و DTO مطلب زیاد دارد. به مشکل مورد نظر شما هم اشاره کرده؛ در قسمت RIA and DTO - Part 2 : [^]
۱۲ سال و ۱۲ ماه قبل، دوشنبه ۱۸ مهر ۱۳۹۰، ساعت ۱۲:۴۹
علاوه بر مطالبی که اونطرف نوشتم، فورم اصلی RIA Services اینجا است: [^]. بگردید از این مورد زیاد دارد.
۱۲ سال و ۱۲ ماه قبل، شنبه ۱۶ مهر ۱۳۹۰، ساعت ۱۱:۵۰
ادیتور بلاگر به کاراکترهایی که در XML باید escape شوند حساس است. اگر در متن ارسالی وجود داشته باشد، حذفشان میکند.
۱۲ سال و ۱۲ ماه قبل، شنبه ۱۶ مهر ۱۳۹۰، ساعت ۰۴:۵۹
در مورد POCO یا مثالی که زدید:
حین کار با ORMs ، کلاسهای تعریف شده نمیدادنند که آیا ذخیره شدهاند یا اینکه چگونه ذخیره شدهاند یا حتی چگونه به بانک اطلاعاتی نگاشت شدهاند یا نشدهاند. کل عملیات transperant است (persistence ignorance). همچنین این نوع کلاسها فقط اهداف display / reference دارند و نه بیشتر. بحث کلاسهای مثال فوق متفاوت است. ما در مورد دهها و صدها متد موجود در آنها بحث کردیم. این کلاسها هیچکدام در رده تعریف POCO یا Plain old .Net classes قرار نمیگیرند.
حین کار با ORMs ، کلاسهای تعریف شده نمیدادنند که آیا ذخیره شدهاند یا اینکه چگونه ذخیره شدهاند یا حتی چگونه به بانک اطلاعاتی نگاشت شدهاند یا نشدهاند. کل عملیات transperant است (persistence ignorance). همچنین این نوع کلاسها فقط اهداف display / reference دارند و نه بیشتر. بحث کلاسهای مثال فوق متفاوت است. ما در مورد دهها و صدها متد موجود در آنها بحث کردیم. این کلاسها هیچکدام در رده تعریف POCO یا Plain old .Net classes قرار نمیگیرند.
۱۲ سال و ۱۲ ماه قبل، شنبه ۱۶ مهر ۱۳۹۰، ساعت ۰۴:۳۰
Attached Properties در WPF در حقیقت یک نوع تزریق شیء به شیء مورد است. شما خواص شیءایی را به شیء دیگر تزریق میکنید. مثلا یک دکمه دارید، سپس Canvas.Top یا Grid.Row به آن متصل میکنید، علت هم این است که اگر قرار بود از روز اول برای یک دکمه تمام این خواص را تعریف کنند، باید بینهایت خاصیت تعریف میکردند؛ چون WPF قابل توسعه است و میشود layout panel سفارشی هم طراحی کرد. البته این تازه یک مورد از کاربردهای این مبحث است.
به صورت خلاصه، Attached Properties ، کپسوله سازی شیء جاری را زیر سؤال نمیبرد. (موضوع اصلی بحث جاری)
هر چند با استفاده از Attached Properties میتوان به تمام خواص و کلیه رویدادهای شیء تزریق شده به آن هم دسترسی پیدا کرد. اینجا هم باز هم برخلاف بحث جاری ما نیست؛ چون اساسا این شیء الحاقی یا ضمیمه شده، نهایتا با شیء جاری از دید سیستم یکپارچه به نظر میرسد. این تزریق هم به همین دلیل صورت گرفته. بنابراین در اینجا هم دسترسی یا تغییر خواص شیء ضمیمه شده، خلاف مقررات شیءگرایی و کپسوله سازی نیست. چون ما در اساس داریم راجع به مثلا یک دکمه صحبت میکنیم. اگر خاصیتی هم به آن تزریق شده باز هم نهایتا جزو خواص همان دکمه در نظر گرفته میشود.
به صورت خلاصه، Attached Properties ، کپسوله سازی شیء جاری را زیر سؤال نمیبرد. (موضوع اصلی بحث جاری)
هر چند با استفاده از Attached Properties میتوان به تمام خواص و کلیه رویدادهای شیء تزریق شده به آن هم دسترسی پیدا کرد. اینجا هم باز هم برخلاف بحث جاری ما نیست؛ چون اساسا این شیء الحاقی یا ضمیمه شده، نهایتا با شیء جاری از دید سیستم یکپارچه به نظر میرسد. این تزریق هم به همین دلیل صورت گرفته. بنابراین در اینجا هم دسترسی یا تغییر خواص شیء ضمیمه شده، خلاف مقررات شیءگرایی و کپسوله سازی نیست. چون ما در اساس داریم راجع به مثلا یک دکمه صحبت میکنیم. اگر خاصیتی هم به آن تزریق شده باز هم نهایتا جزو خواص همان دکمه در نظر گرفته میشود.