pary_daryayi

مدل orm

8 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام دوستان.

من اگر بخوام برنامه ای رو از ابتدا بدون استفاده از cms ها بنویسم از فریم ورک استفاده میکنم . مثلا برای یک برنامه ی سبک از CI استفاده میکنم.

حالا اگر نخوایم از فریم ورک استفاده کنیم , و از طرفی هم نخوایم رویه ای ( اسپاگتی ) کد بزنیم , بهتره بعنوان مثال کوئری های insert , delete , update , select و ... رو در هر درخواست تکرار نکنیم .

یعنی بعنوان مثال من یک بار کوئری insert رو بعنوان یک کلاس ایجاد کنم , و در هر درخواست , نام جدول , و فیلدهای متفاوتی بهش ارسال کنم .

به این میگن مدل orm ؟

آموزشی برای این مورد هست ؟ جستجو کردم نتیجه ی خوبی پیدا نکردم .

اگر ممکنه یک مثال بزنید .

ممنونم.

ویرایش شده در توسط pary_daryayi
0

به اشتراک گذاری این پست


لینک به پست

سلام

شاید مطالعه این نوشتار مفید باشه

ORM چیست؟

هرچند هنوز متوجه نشدم مشکلتون چی هست؟

میخواین متدهای طراحی CMS رو بدونید؟

1

به اشتراک گذاری این پست


لینک به پست

من میخوام کلاسی ایجاد کنم که شامل کوئری های insert , delete , update , select باشه .

قابلیت این کلاس طوری باشه که برای کوئری های مختلف مثلا insert بشه اسم جدول جدید و تعداد فیلد های متفاوت ارسال کرد.

یعنی اگر من در برنامه ام 10 بار کوئری insert رو در جداول مختلف اجرا میکنم , کدش رو یکبار نوشته باشم و فقط فیلدها و نام جدول رو که تغییر میکنه به این کوئری ارسال کنم ( مثل تابع )

چنین چیزی امکان پذیره ؟

میخوام بدونم آموزشی برای این هست .

0

به اشتراک گذاری این پست


لینک به پست

خوب آموزش نیاز نداره

شما نحوه کلاس نویسی رو میدونید؟

بعد هم میتونید در کلاستون برای هر عملیات یک تابع ایجاد کنید که بیاد طبق ورودی کارهایی که نیاز دارید رو انجام بده

شما بگید گه چیزهای یرو بلدید تا بشه بهتر کمک کرد

1

به اشتراک گذاری این پست


لینک به پست

ممنونم . به این موردی که من میخوام میگن orm ؟

من کار با کلاس و function رو بلدم ولی یه چیزی :

بعنوان مثال کوئری insert برای یک جدول ممکنه 5 فیلد باشه و برای یک جدول دیگه 10 فیلد . یعنی تعداد ورودی ها ی(پارامترهای ) تابع متغیر هستند .

میشه چنین تابعی تعریف کرد که نمیدونیم تعداد ورودی هاش چندتاست ؟

0

به اشتراک گذاری این پست


لینک به پست

سلام دوستان.

من اگر بخوام برنامه ای رو از ابتدا بدون استفاده از cms ها بنویسم از فریم ورک استفاده میکنم . مثلا برای یک برنامه ی سبک از CI استفاده میکنم.

حالا اگر نخوایم از فریم ورک استفاده کنیم , و از طرفی هم نخوایم رویه ای ( اسپاگتی ) کد بزنیم , بهتره بعنوان مثال کوئری های insert , delete , update , select و ... رو در هر درخواست تکرار نکنیم .

یعنی بعنوان مثال من یک بار کوئری insert رو بعنوان یک کلاس ایجاد کنم , و در هر درخواست , نام جدول , و فیلدهای متفاوتی بهش ارسال کنم .

به این میگن مدل orm ؟

آموزشی برای این مورد هست ؟ جستجو کردم نتیجه ی خوبی پیدا نکردم .

اگر ممکنه یک مثال بزنید .

ممنونم.

صرف اینکه بخواید کدی بنویسید که 2-3 تا تابع از رویه ی اصلی جدا باشد کلاس نویسی نکنید . وقتی میرین سمت کلاس نویسی و OOP و MVC , یعنی به پروژه ی خیلی بزرگ تو دست دارید و می خواید که برای گسترش های بعدی کارها آسان تر باشد و جوری نباشد که برای یک تغییر کوچک مجبور به تغییر همه ی قسمت های پروژه باشید. کلا برای این کار MVC مدل خوبی رو ارائه میده که میتونید ازش بهره ببرید

درواقع مدل MVC یه جور طرز فکر جدا نگه داشتن نمایش داده ها از روش کار با آنها است . از نظر تئوری , سیستمی که به خوبی بر مبنای MVC تولید شده است , باید به طراح کاربری و برنامه نویس پایگاه داده ها اجازه همکاری در یک سیستم مشترک را بدون تداخل بدهد.

طرز تفکر شما نسبت به مدل ORM تغریبا درست است اما ناقص , پیشنهاد میکنم قبل از کار با هر مدلی مطالعه ی خوبی تو این زمبینه داشته باشید


http://www.developercenter.ir/forum/showthread.php?23735-ORM-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F

2

به اشتراک گذاری این پست


لینک به پست

مرسی . با شی گرایی و mvc آشنا هستم .

حرف شما درسته , ولی همونطور که گفتم خودم از فریم ورک استفاده میکنم .

اما دلم میخواست منطق اون چیزی که خواستم رو بدونم . اینکه چطور با کلاس پیاده سازی میشه.

لینکی که دادید رو هم میخونم . مرسی

0

به اشتراک گذاری این پست


لینک به پست

مرسی . با شی گرایی و mvc آشنا هستم .

حرف شما درسته , ولی همونطور که گفتم خودم از فریم ورک استفاده میکنم .

اما دلم میخواست منطق اون چیزی که خواستم رو بدونم . اینکه چطور با کلاس پیاده سازی میشه.

لینکی که دادید رو هم میخونم . مرسی

ببینید ORM یه جور طرز فکر متسقل از هر بخش است , شما سعی کنید مطالب رو مطالعه بفرمایید ئ استدلال خودتونو قوی تر کنید

من برای شروع یه کار قوی بهتون پیشنهاد میکنم بررسی کنید

http://baharnarenj.codeplex.com/

پروژه رو دانلود کنید و ار دایرکتوری Libs کلاس bn_dal رو تحلیل بفرمایید

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری