PDA

View Full Version : تفاوت کدنویسی Imperative Model با Declarative Model



shekoofeh
سه شنبه 24 دی 1387, 09:35 صبح
سلام.
کسی میتونه به من تفاوت کدنویسی Imperative Model رو با Declarative Model بگه؟

ممنون

Behrouz_Rad
پنج شنبه 26 دی 1387, 12:27 عصر
مدل Imperative، که با نام مدل الزام آور شناخته میشه، فرایندی رو مشخص می کنه که یکنواخت هست و حتماً باید برای رسیدن به مقصود اون رو طی کرد.
مدل Imperative رو با جمله ی "how to build it" مشخص می کنن اما مدل Declarative رو با جمله ی "what is it".

به عنوان مثال برای ساخت یک شکل هندسی در مدل Imperative، می تونیم بگیم که: "خودکار رو در نقطه ی مقصد بگذار. 5 واحد برو بالا، 5 واحد برو به چپ، 5 واحد برو به پایین، 5 واحد برو به راست"

اما در مدل Declarative، به این صورت نحوه ی کشیدن شکل هندسی رو تعیین می کنیم: "یک مربع با 5 واحد طول برای هر چهار ضلع اون با شروع از گوشه ی سمت راست و پایین صفحه"

LINQ یک مثال بسیار عالی برای تعریف مدل Declarative هست.
به عنوان مثال، بدون LINQ باید از یک روال مشخص با کمک XmlDecument و XmlElement برای ایجاد یک سند XML استفاده می کردی، اما با وجود XLINQ، می تونی یک مدل Declarative با کدهای بسیار کمتر و پاس دادن توابع به عنوان پارامترهای متدهای دیگه استفاده کنی.

موفق باشید.

shekoofeh
پنج شنبه 26 دی 1387, 15:29 عصر
مرسی استاد راد... خیلی لطف کردید.