আমি মতবাদ 2 বা প্রোপেল 1.5 / 1.6 চয়ন করা উচিত, এবং কেন? [বন্ধ]


30

আমি যারা মতবাদ 2 (বা তার পরে) এবং প্রোপেল 1.5 (বা তার পরে) ব্যবহার করেছি তাদের কাছ থেকে শুনতে চাই like এই দুটি অবজেক্ট রিলেশনাল ম্যাপের মধ্যে বেশিরভাগ তুলনা পুরানো সংস্করণগুলির উপর ভিত্তি করে - মতবাদ 1 বনাম প্রোপেল 1.3 / 1.4, এবং উভয়ই ওআরএম তাদের সাম্প্রতিক সংশোধনগুলিতে উল্লেখযোগ্য পুনরায় নকশার মধ্য দিয়ে গেছে। উদাহরণস্বরূপ, প্রপেলের সমালোচনা বেশিরভাগ সমালোচনাটি "মডেলনাম পিয়ার " শ্রেণীর চারপাশে কেন্দ্র করে বলে মনে হয় , যা কোনও অবস্থাতেই 1.5 তে অবহেলিত ।

আমি এখন অবধি যা সংগ্রহ করেছি তা এখানে (এবং আমি এই তালিকাটি যথাসম্ভব সুষম করার চেষ্টা করেছি ...):

  • চালিত করা
    • পেশাদাররা
      • অত্যন্ত আইডিই বন্ধুত্বপূর্ণ, কারণ পিএইচপি ম্যাজিক পদ্ধতির উপর নির্ভর না করে প্রকৃত কোড উত্পন্ন হয়। এর অর্থ কোড সমাপ্তির মতো আইডিই বৈশিষ্ট্যগুলি আসলে সহায়ক।
      • দ্রুত (ডাটাবেস ব্যবহারের ক্ষেত্রে - ডেটাবেজে কোনও রানটাইম ইন্ট্রোস্পেকশন করা হয় না)
      • স্কিমা সংস্করণগুলির মধ্যে পরিষ্কার স্থানান্তর (কমপক্ষে 1.6 বিটাতে)
      • পিএইচপি 5.3 মডেল উত্পন্ন করতে পারে (যেমন নেমস্পেস)
      • useXxxপদ্ধতির মতো জিনিসগুলির সাথে একক ডাটাবেস ক্যোয়ারিতে প্রচুর পরিমাণে শৃঙ্খলাবদ্ধ । (উপরের "কোড সমাপ্তি" ভিডিওটি দেখুন)
    • কনস
      • মডেল ক্লাসগুলি তৈরি করে অতিরিক্ত বিল্ড স্টেপ প্রয়োজন।
      • যখনই প্রোপেল সংস্করণ পরিবর্তন হয়, একটি সেটিংস পরিবর্তন হয় বা স্কিমা পরিবর্তন হয় তখনই জেনারেটেড কোডটির পুনরায় বিল্ডিং প্রয়োজন। এটি কারও কাছে অপ্রয়োজনীয় হতে পারে এবং মডেলটিতে প্রয়োগ করা কাস্টম পদ্ধতিগুলি হারিয়ে যায়। (আমি মনে করি?) - সত্য নয়; কাস্টম পদ্ধতিগুলি হারিয়ে যায় না কারণ উত্পন্ন শ্রেণি একটি বেস শ্রেণি; প্রোপেল বিশেষত বর্ধনের জন্য একটি সত্তা শ্রেণি সরবরাহ করে।
      • কিছু দরকারী বৈশিষ্ট্য (যেমন সংস্করণ আচরণ, স্কিমা স্থানান্তর) বিটা স্থিতিতে রয়েছে।
  • মতবাদ
    • পেশাদাররা
      • আরো জনপ্রিয়
      • মতবাদ অনুসন্ধানের ভাষা প্রোপেলের অ্যাক্টিভেকর্ড কৌশলটির সাথে সহজেই তথ্যের মধ্যে সম্ভাব্য আরও জটিল সম্পর্কগুলি প্রকাশ করতে পারে।
      • প্রোপেলের সাথে তুলনা করলে পুনরায় ব্যবহারযোগ্য আচরণ যুক্ত করা সহজ।
      • স্কিমা তৈরির জন্য ডকব্লক ভিত্তিক মন্তব্যগুলি পৃথক এক্সএমএল ফাইলের পরিবর্তে প্রকৃত পিএইচপিতে এম্বেড করা আছে।
      • সর্বত্র পিএইচপি 5.3 নেমস্পেস ব্যবহার করে
    • কনস
      • সম্পূর্ণ নতুন প্রোগ্রামিং ভাষা শেখার প্রয়োজন (মতবাদ কোয়েরি ভাষা)
      • আইডিই স্বতঃপূরণকে মূল্যহীন করে তোলে বেশ কয়েকটি জায়গায় "যাদু পদ্ধতি" এর শর্তে প্রয়োগ করা হয়েছে।
      • ডেটাবেস অন্তর্গঠনের প্রয়োজন এবং এটি ডিফল্টরূপে প্রোপেলের চেয়ে কিছুটা ধীর হয়; ক্যাচিং এটি মুছে ফেলতে পারে তবে ক্যাচিং যথেষ্ট জটিলতা যুক্ত করে।
      • মূল কোডবেজে স্বল্প আচরণগুলি অন্তর্ভুক্ত রয়েছে। প্রোপেল বক্সের বাইরে সরবরাহ করে এমন কয়েকটি বৈশিষ্ট্য (যেমন নেস্টেড সেট) কেবল এক্সটেনশনের মাধ্যমে উপলব্ধ।
      • ফ্রেইকিন 'বিশাল'

উভয় সরঞ্জামের জন্য উপলভ্য ডকুমেন্টেশন পড়ার মাধ্যমে আমি এটি সংগ্রহ করেছি - আমি আসলে এখনও কিছু তৈরি করি নি।

আমি তাদের কাছ থেকে শুনতে চাই যাঁরা উভয় সরঞ্জাম ব্যবহার করেছেন তবে প্রতিটি গ্রন্থাগারের উপকারিতা / ধারণা সম্পর্কে তাদের অভিজ্ঞতাটি ভাগ করে নিতে এবং তাদের সুপারিশটি এই মুহুর্তে কী রয়েছে :)


আপনি মতবাদের কোন সংস্করণের কথা বলছেন? v2 এবং v1.2 পৃথক মেরু হয়।
1:43 এ Orbling

1
@ অরব্লিং: আপনি শিরোনাম বা প্রশ্নের মূল অংশটি পড়েছেন? সেগুলি আবার পড়ুন :)
বিলি ওনিল

@ বিলি ওনিল: ভালো কথা। মতবাদ 2 এর আচরণগুলি কোর থেকে পুরোপুরি পুরোপুরি সরিয়েছে, তাই আমি ভেবেছিলাম আপনি পরিবর্তে v1.2 সম্পর্কে কথা বলছিলেন।
17:41

@ অরব্লিং: আহ, তা বোঝা যায়। অন্যদিকে এটি "আচরণ" এর সমতুল্য সরবরাহ করে - এটি তাদেরকে এটি বলে না।
বিলি ওনিল

@ বিলি ওনিল: এটি সত্যিই নয়, আপনি এগুলি মোটামুটি সহজ উপায়ে প্রয়োগ করতে পারেন, বা আপনি তৃতীয় পক্ষের প্লাগইন পেতে পারেন। তবে এটি ডক্ট্রাইন 1 বা প্রোপেলের মতো নয়।

উত্তর:


15

মতবাদ সুপারিশ করার জন্য বর্তমান প্রবণতা ত্যাগ করুন, আমার অন্যথায় বলা দরকার। এও মনে রাখবেন যে, আমার ব্যক্তিগত পছন্দগুলি আমার ব্যক্তিগত অভিজ্ঞতাকে কেন্দ্র করে তবে @ ড্যান কীভাবে বলেছেন, তারা উভয়ই অত্যন্ত শক্তিশালী।

আপনি পূর্বে বলেছেন বিভিন্ন কারণে আমি মতবাদ পছন্দ করি না, যেমন আকার এবং পুরো ম্যাজিক পদ্ধতির জিনিসটি আমার সাথে চুক্তি ভঙ্গকারী । তো, আমি প্রপেল ব্যবহার করি , কেন? মূলত কারণ এটি সরলতা, এবং সফ্টওয়্যার বিকাশে সহজ কারণ ভাল । আমার ব্যক্তিগত বিশ্বাস হ'ল ডিজাইনের সাথে লোভী হওয়া খারাপ।

প্রোপেল ব্যবহার করে, আমি নিজের সিস্টেমগুলির জন্য একটি সংগ্রহস্থল প্যাটার্ন বাস্তবায়ন করতে পেরেছি এবং এটি প্রোপেলের অভিনয় সম্পর্কে উল্লেখ না করে, যা আমি দেখেছি তার মধ্যে অন্যতম দ্রুততম ওআরএম।

সুতরাং, আমার মৌলিক উত্তরটি প্রোপেল , কারণ এটি কম কোড সহ ভাল সফ্টওয়্যার অর্জন করে এবং এটি আইডিইকে ওআরএম সফ্টওয়্যারটির বিন্দুটি হারিয়ে না ফেলে যা আপনাকে ডাটাবেসের সাথে সংযুক্ত করে এবং এটি সুন্দর করে না করে আপনাকে ভাল বুদ্ধি সরবরাহ করার ক্ষমতা দেয় ...

আশা করি আমি সাহায্য করতে পারি


আমি এক বছর ধরে মতবাদ ব্যবহার করছিলাম। আমি কোহানা, লারাভেল ইলিউভার্ট চেষ্টা করেছিলাম, আমি তাদের সর্বজনীন ক্ষেত্র পছন্দ করি কারণ আমি সত্যিকার অর্থে গ্রাহকরা এবং সেটটারগুলিকে ঘৃণা করি (আমি সম্পত্তি অ্যাক্সেসর পছন্দ করি: পি)। প্রোপেলে আমি 'আইডিই বন্ধুত্বপূর্ণ' শব্দটি দেখার পরে, আমি আজ রাতে প্রপেলটি চেষ্টা করার সিদ্ধান্ত নিয়েছি।
জোর্জি

11

মতবাদ 2 সম্পর্কে আপনার তথ্য ভুল ...

  • ডিকিউএল হ'ল এসকিউএল, তাই শেখার মতো বেশি কিছু নয়।
  • মতবাদ 2 কোনও 'যাদু' ব্যবহার করে না (কেবলমাত্র কোনও আপ-টু-ডেট পিএইচপি লাইব্রেরিতে আপনি যা চাইবেন)।
  • মতবাদ 2 সক্রিয়ভাবে ডেটাবেস অন্তর্নির্ধারণ করে না ... ম্যাপিং আপনার সত্ত্বাগুলি / ম্যাপিং ফাইলগুলিতে সংরক্ষিত থাকে এবং এটি ধরে নেয় আপনার ডাটাবেস এর সাথে খাপ খায়।
  • ক্যাচিং খুব কমই 'যথেষ্ট জটিলতা'।
  • মতবাদ 2-এর বাইরে কোনও 'আচরণ' নেই

আমি এর আগে প্রোপেল ব্যবহার করিনি, তবে মতবাদ 2 টি আরও নতুন এবং এটিতে উচ্চমানের কোডবেস রয়েছে। তবে দেখে মনে হচ্ছে প্রোপেল সক্রিয় রেকর্ড ব্যবহার করে, মতবাদ 2 ডেটা ম্যাপার প্যাটার্নটি ব্যবহার করে।

মতবাদ 2 নতুনতর হওয়ার দিকটি তৃতীয় পক্ষের উদাহরণগুলির অভাব, তবে এটি দ্রুত বাড়ছে।

আমি মতবাদ 2 সুপারিশ ...


আপনি যদি আগে প্রপেল ব্যবহার না করেন তবে আমার কাছে এফইউডি হওয়ার কারণে এটিকে হ্রাস করা ছাড়া উপায় নেই। "ম্যাজিক" মন্তব্য হিসাবে, আমি যা বলতে চাইছি তা হ'ল এটি বাস্তব পদ্ধতির পরিবর্তে পিএইচপি যাদু পদ্ধতিগুলির উপর ভিত্তি করে __getএবং __set(যা সত্য)।
বিলি ওনিল

1
ডাউন ভোটের জন্য ঠিক আছে ... তবে মতবাদ 2 কোথায় যাদু পদ্ধতি ব্যবহার করে? ডকুমেন্টরিপোসিটোরির সন্ধান করুন * পদ্ধতিগুলি (__call), তবে এটি কোনও সমস্যা নয় কারণ এটি অনুসন্ধানের কেবল একটি দুর্দান্ত উপায় ... আপনি সর্বদা আইডিই স্বতঃপূরণ হারাবেন। আপনি যদি অ্যাক্টিভেকর্ড চান প্রপেল ব্যবহার। আপনি যদি ডেটা ম্যাপার চান, তবে মতবাদ 2 টি ব্যবহার করুন
কবি

2
কোড জেনারেশনের জন্য প্রোপেল রানটাইমের সময় ডেটাবেসকে আত্ম-পরীক্ষা করে না।
উইলিয়াম ডুরান্ড

বুলেট আইটেম # 1 সম্পূর্ণরূপে সঠিক নয়, DQL এসকিউএল এর মতো "বেশ কিছুটা" নয়। ডিকিউএল নির্ভর করে যে আপনি মডেল অবজেক্টগুলিকে উল্লেখ করছেন যা ডক্ট্রিনকে অবশ্যই সচেতন হতে হবে এবং আরও জটিল সংযুক্তিগুলির প্রয়োজন হলে কিছু জটিলতা রয়েছে।
মাইক পার্সেল

2
ডিকিউএল এসকিউএল এর একটি উপভাষা, কীভাবে এটি এসকিউএল এর মতো "বেশ কিছুটা" করে না? হ্যাঁ, ভাষার শব্দার্থবিজ্ঞান কিছুটা আলাদা (বস্তু বনাম টেবিল), তবে শেষ পর্যন্ত ডিকিউএল হ'ল কাঠামোগত ডেটা অনুসন্ধানের ভাষা - যা সবেমাত্র টেবিল নয় - বস্তু হিসাবে উপস্থাপিত হয়েছে - ওরফে এসকিউএল।
কোবি

3

আপনার মন্তব্যগুলি থেকে মনে হচ্ছে আপনি কোনও উত্তরাধিকার আবেদনে কোনও ওআরএমের প্রয়োজনীয়তা প্রতিস্থাপন বা পূরণ করার জন্য প্রোপেল বা মতবাদ বেছে নেওয়ার চেষ্টা করছেন।

এটি বলা হচ্ছে, আমি মনে করি এটি হারাতে গুরুত্বপূর্ণ নয় যে কোনও একটিতে চলে যাওয়া আপনার আবেদনের জন্য একটি দুর্দান্ত উন্নতি হতে পারে। সুতরাং, কোনও সত্যিকারের ভুল উত্তর নেই।

অতএব, আপনি যে সমাধানটি বেছে নিন তা নীচের প্রশ্নের উত্তরগুলির উপর ভিত্তি করে আপনার পছন্দ অনুসারে:

  1. কোনটি আপনার বর্তমান সমাধানটিতে সেরা সংহত করে?
  2. আপনার পছন্দ কোন এপিআই?
  3. আপনি কোনটির চেয়ে অবদান রাখবেন? (প্যাচ, ডকুমেন্টেশন, বাগ রিপোর্টগুলি, ইত্যাদি ...)

ব্যক্তিগতভাবে, আমি এর সম্প্রদায়, ডকুমেন্টেশন এবং আর্কিটেকচারের কারণে আমি মতবাদ 2 সুপারিশ করব ।


1
আমি যদিও এখানে তাদের মধ্যে একটি তুলনা খুঁজছি। (আমি যেটির পরিবর্তে কোনটির জন্য অবদান রাখব? কেন আমি সেগুলির কোনওটির জন্য অবদান রাখতে চাই না - আমি গ্রন্থাগারটি ব্যবহার করতে চাই, এটি লিখি না!)))। আপনি বলছেন যে মতবাদ 2 টিতে ভাল সম্প্রদায়, ডক্স এবং আর্কিটেকচার রয়েছে - আর্কিটেকচার ভিত্তিক, হ্যাঁ, এটি ডেটা ম্যাপার। দস্তাবেজ বুদ্ধিমান আমি নিশ্চিত নই যে আমি সম্মত - উভয় প্রকল্পেই ভাল ডক্স রয়েছে বলে মনে হচ্ছে। আমি কোনও সম্প্রদায়কে কোনও সিস্টেম ব্যবহার করে দেখিনি। আপনি কি এই জিনিসগুলির দ্বারা বোঝাতে চান তা বোঝানোর যত্ন নেবেন?
বিলি ওনিল

2
ওহ আপনি মতবাদ ডক পছন্দ? আপনি কি প্রপেলটি পড়েছেন? এবং হ্যাঁ ডক্ট্রিন সম্প্রদায়টি দুর্দান্ত তবে ওডিএম সংগ্রহস্থলটি দেখুন, প্রচুর জনসংযোগ এমনকি মন্তব্য করা হয় না বা একীভূত হয় না বা প্রত্যাখ্যানও করা হয় না ... প্রপেল সময়রেখার দিকে তাকান, সম্প্রদায়টি সত্যই সক্রিয়;)
উইলিয়াম ডুরান্ড

3

আমি আপনাকে প্রস্তাব দিচ্ছি যে এটি ভালভাবে সংহত, দ্রুত এবং শক্তিশালী। কোড জেনারেট করা রানটাইমের ক্লাস লোড করার চেয়ে ভাল, এটি ডিবাগ স্টেপগুলি সহজ করে এবং আপনি কী তৈরি করেছেন তা আপনাকে দেখায়। সুতরাং বিল্ড স্টেপ-সমস্যা নয়।

ডক্ট্রাইন 2 এর কোনও অফিশিয়াল আচরণ নেই এবং ডেটা ম্যাপার ডিজাইনের ধরণটি দুর্দান্ত তবে বাস্তব জীবনে ব্যবহার করা শক্ত। ওহ এবং ডিকিউএল হ'ল একটি ব্যথা, তবুও শিখার জন্য বিমূর্ত ভাষা ...

আপনি যদি অবজেক্টগুলির সাথে চিন্তা করতে চান (কোনও ডিকিউএল / এসকিউএল / যাই হোক না কেন), প্রপেল নির্বাচন করুন।

ডক্ট্রাইন 2 সিম্ফনি 2 ডি ফ্যাক্টো অংশ, তবে জিনিসগুলি খুব শীঘ্রই স্থানান্তরিত হবে, শেষ ফ্যাবিয়েন পোটেনসিয়ার নিবন্ধটি দেখুন।

চিয়ার্স, উইলিয়াম


, আমি 2 বছর আগে সিপফোন 1 দিয়ে প্রপেল দিয়ে শুরু করেছি then তারপর সিমফনি 2 এর জন্য ডক্ট্রাইন 2 এ যেতে হয়েছিল। প্রোপেল-চিয়ার্সে ফিরে যেতে পেরে খুশি!
ভানু কৃষ্ণন

2

তারা দুজনেই খুব ভালো। কিছু প্রান্তের কেস রয়েছে যার মধ্যে একজন অন্য কিছুর চেয়ে কিছু করতে পারে, বা আরও ভাল কিছু করতে পারে। আমি যেখানেই দু'জনের মধ্যে সমস্যার মুখোমুখি হয়েছি, আমার জ্ঞানের অভাবে তারা কিছু করতে পারে নি তার চেয়ে বেশি কারণ ছিল।

এর অর্থ কোডের অভ্যন্তরীণ দক্ষতার চেয়ে ডকুমেন্টেশন এবং সহায়তা আরও গুরুত্বপূর্ণ। আপনি কি এমন কাউকে জানেন যে আপনি যখন সমস্যায় পড়েন তখন আপনাকে সহায়তা করতে পারে? আপনি ডকুমেন্টেশনটি কতটা ভাল পেতে পারেন? এর মধ্যে একজনের কি কেবল ইয়ুইউর কাছে বেশি স্বাভাবিক 'অনুভূতি' রয়েছে?


2

আমি একটি বৃহত লিগ্যাসি মাইএসকিএল অ্যাপ্লিকেশন (200 টেবিল বা তার বেশি) জন্য প্রোপেল 1.63 বেছে নিয়েছি - এখানে উপাদানগুলি অন্তর্ভুক্ত রয়েছে: আইডিই সমর্থন যা নতুন বিকাশকারীদের কোড সমাপ্তির সাথে তাদের পথ সহজেই সন্ধান করতে সক্ষম করে; ক্রস ডাটাবেস স্কিমা সমর্থন, কর্মক্ষমতা; enums এবং বিভিন্ন আচরণের ব্যবহারের জন্য আরও ভাল দেশীয় সমর্থন। প্রকৃতপক্ষে আমি ডক্ট্রিন দিয়ে শুরু করেছি যেহেতু এটি সিমফনি 2 দ্বারা সেরা সমর্থিত ছিল তবে একবার প্রোপেল সিমফনি (তাদের পরবর্তী প্ল্যাটফর্মটি আমি অবশেষে স্থানান্তরিত করব) এর সাথে তাদের সমর্থনকে ব্যাপকভাবে উন্নত করে উপরের ইস্যুগুলির আরও ভাল পরিচালনা করার কারণে আমি স্যুইচ করেছি। মোটেও আফসোস কোনও সিদ্ধান্ত গ্রহণকারী নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.