PDA

نسخه کامل مشاهده نسخه کامل : ساخت بخش درخواست ها در سايت



khoosh
25-06-2015, 14:39
سلام
من ميخوام يك قسمتي در سايت درست كنم كه بشه با استفاده از اون فرم هاي درخواست جديد به سايت اضافه كرد .مثلا فرم مرخصي ، فرم درخواست بيمه بيكاري و ...
يعني مدير در صورت نياز به فرم جديدي با وارد شدن به اين بخش بتونه فرم جديدي بسازه
كسي ميتونه كمكم كنه؟

_H2_
29-06-2015, 21:19
سلام

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

- باید فرم هایی جهت وارد کردن فیلدها و نوع و در نهایت ساخت جداول داشته باشید
- سپس باید فرمهایی داشته باشید تا نوع نمایشی فیلدها توسط کاربر مشخص شود، مثلاً یک جنبه دیداری یک "متاهل/مجرد" میتواند یک checkbox یا radiobox یا combobox باشد ...

- و در نهایت هم ویرایش گری جهت چیدمان عناصر در صفحه





مفهومی ساده است ولی در عمل کار زیادی میخواهد و در نهایت هم فاقد ارزش برنامه کاربردی است.
جداول ساخته شده کاربران این برنامه ها غالباً فاقد نرمال سازی و شامل اسامی بی ربط و کلمات کیدی و کلمات فارسی خواهد بود...
پیاده سازی منطق لایه Business در این برنامه ها هم برای برنامه نویس و هم برنامه کاربری که دانش برنامه نویسی ندارد بسیار مشکل و پیچیده و مبهم است و خیلی راحت به بن بست های متعدد ختم میشود.
چون در واقع ذات این کار سپردن کار طراحی دیتابیس و نرمال سازی و برنامه نویسی و... به افراد فاقد دانش برنامه نویسی است و نتیجه خوبی برای هیچ طرف نخواهد داشت.
برنامه نویسان همواره کدهای پیچیده با نگهداری سخت دارند و کاربران هم همواره منطق کاری دارند (لایه Business) که نمیتوانند به نرم افزار بفهمانند.
این قبیل برنامه ها بیشتر به Form/Code Generator معروف هستند که میتوانید روی آنها جستجو بیشتری داشته باشید.

در مقابل رویکرد دیگری وجود دارد...
الآن شما پلتفرم های بزرگ و مشهور را که نگاه کنید، رویه متفاوتی دارند، انها ماژولار و پلاگین پذیر هستند.
به این مفهوم که به سایر برنامه نویسان اجازه میدهند با کد کمی افزونه هایی(پلاگین) برایشان نوشته و منتشر کنند، سپس افرادی که نرم افزار را خریدند میتوانند این بسته ها را به دلخواه انتخاب و روی برنامه خود اضافه یا نصب کنند.
شما یک پلتفرم مرکزی خواهید داشت و افزونه های کوچک زیادی، (فروشگاه، خبر، ارتباط با مشتری، نامه نگاری، اتوماسیون اداری و... و...) که سایر برنامه نویسان میتوانند به راحتی آنها را توسعه بدهند و کاربران هم میتوانند به دلخواه آنها را روی پلتفرم مرکزی نصب کنند.

پیشنهاد میکنم روی رویه کاری برنامه هایی مانند Umbraco و Orchard و یا DotNetNuke تحقیق کنید.
موفق باشید.