কোনও নিয়মের ইঞ্জিনের ব্যবহার কীভাবে কোনও অ্যাপ্লিকেশনটির নকশা, বাস্তবায়ন এবং কার্য সম্পাদনকে প্রভাবিত করে?


11

আমি এতে নিয়ম ইঞ্জিনগুলির দক্ষতায় আগ্রহী:

  • ব্যবসায় চালিত যুক্তির উপর লঞ্চ এবং পুনরাবৃত্তি
  • "ব্যবসায়িক ব্যবহারকারীরা" বিকাশকারীদের পরিবর্তে এই বিধিগুলির আসল পরিবর্তন সম্পাদন করুন
  • ব্যবসায়ের নিয়মগুলি সাধারণভাবে বোঝা

এছাড়াও, কোনও বিধি ইঞ্জিন ব্যবহার করা কি কোনও অ্যাপ্লিকেশনটির গুণমানকে প্রভাবিত করে?

আপনি যদি 1-মেশিন সেটআপ বনাম আপনার আর্কিটেকচার বনাম বহু স্তরের ক্লাউড-ভিত্তিক বিতরণকৃত আর্কিটেকচার সহ কয়েক হাজার মেশিন ব্যবহার করে কোনও নিয়ম ইঞ্জিনের ব্যবহার পরিবর্তন করে? কীভাবে আলাদা হবে?

উত্তর:


5

ব্যবসায়িক নিয়মগুলি সংশোধন করার জন্য অ-প্রযুক্তিগত কর্মীদের জন্য একটি ইন্টারফেস উন্মুক্ত করার বিষয়ে সিদ্ধান্তটি মূলত প্রকল্পের লক্ষ্য, প্রকল্পের ব্যয়, প্রকল্পের জীবনকাল এবং অজানা সম্পর্কিত পরিচিতির অনুপাত সহ বিভিন্ন কারণের উপর নির্ভর করে প্রকল্পের।

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

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

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

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


1
আমি যুক্ত করব যে বিজনেস ব্যবহারকারীদের নিয়ম ইন্টারফেসটি শিখতে সময় ব্যয় করা উচিত। ইন্টারফেসটি ব্যবহারকারীদের পক্ষে ব্যবহার করা সহজ হবে তবে এটি শিখতে অবশ্যই সময় এবং প্রচেষ্টা লাগবে। তাদের যাদুকরভাবে বোধগম্য কিছু আশা করা উচিত নয়।
9000

@ 9000 - খুব ভাল পয়েন্ট। আমি এটি আমার নিজস্ব প্রকল্পে দেখেছি। প্রকৃতপক্ষে, প্রায়শই এটি ব্যবহারকারীদের দ্রুত গতিতে আনতে প্রশিক্ষণের পাশাপাশি একই সাথে ব্যবহারকারীদের কাছে ইন্টারফেসটি 'বিক্রয়' করার এবং তাদের কাছে এটির মূল্য প্রদর্শন করার একটি নির্দিষ্ট দিক অন্তর্ভুক্ত করে।
jmort253

4

আমি যদি এটি করি তবে আমি বিধিগুলি প্রকাশের জন্য একটি ডোমেন নির্দিষ্ট ভাষা তৈরি করব এবং অনুরোধ করা হলে বিজ প্রকারগুলিকে এটি সংশোধন করার জন্য একটি ইউআই দেবে। তারপরে নিয়মগুলি মূল্যায়নের জন্য একটি কার্যকরী ভাষা (যেমন হাস্কেল, লিস্প বা এরলং) ব্যবহার করুন।

যদি বিশাল সমান্তরালতা প্রয়োজন হয় তবে আমি এরলংয়ের সাথে যাব যা খুব ভালভাবে চুক্তি করে। এরলং ব্যবহার করা 1 নোড থেকে 100 বা তারও বেশি ভাল স্কেল করবে।

আপনি যদি এমন কোনও নিয়মকে বীজগণিত হিসাবে মনে করেন যা কোনও ডেটাসেটের জন্য প্রয়োগ করা হবে তবে আপনার কোডে কী প্রয়োজন তা যুক্তিযুক্ত করা এবং নিজেকে সঠিকভাবে প্রমাণ করার জন্য (বা আপনার পরিচালকগণ) অনেক সহজ হয়ে যায়। এটি সেই জায়গাগুলির মধ্যে একটি যেখানে কার্যকরী ভাষা আপনার পক্ষে কাজ করবে।


3

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

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

শেষ পর্যন্ত, ডাব্লুএফ এটি বাস্তবায়নের পথে ব্যর্থ হয়েছে তা প্রমাণ করার জন্য আমি একটি প্রোটোটাইপ লিখেছিলাম। আমি এটি সাধারণ মাল্টি-থ্রেডিংয়ের সাথে প্রতিস্থাপন করেছি। পারফরম্যান্স এবং কোড পঠনযোগ্যতা উঠে গেছে। এটি আমার প্রথম পেশাদার ডাব্লুএফ অ্যাপ্লিকেশন হিসাবে লবণের শস্যের সাথে নিন।

ননটেকগুলি বিশ্বাস করতে পারে যে কোনও প্রোগ্রামার প্রয়োজন না করে ব্যবহারিকভাবে কিছুই সম্ভব, বিএল এর পুরো "ডামি ডাউন" এর পক্ষে সম্ভাব্য বৃহত্তর নেতিবাচক; এই প্রকল্পের সাথে সম্পর্কিত আর্থ-সামাজিক সমস্যাগুলি killed

যদি আমি ফিরে যেতে পারি এবং এটি আমার উপায়ে করতে পারি : traditionalতিহ্যবাহী থ্রেডিং এবং ডেকোরেটর প্যাটার্নের মাধ্যমে অর্জিত বিএল .ালাই ব্যবহার করুন আমি ধারণার একটি প্রমাণ লিখেছিলাম যা এই প্রযুক্তিগুলি ব্যবহার করে এবং এটি ভাল কাজ করে। এবং বিএল ম্যাপিংটি একটি সিম্পল ইউআইতে আবৃত করা উচিত।
আপডেট সহ-সংক্রান্ত
সমস্যার মধ্য দিয়ে কাজ করার সময় আমি একটি পুরানো পোস্ট পেয়েছি। কোডটি দেখায় যে কীভাবে সমান্তরাল কর্মপ্রবাহে "হ্যালো ওয়ার্ল্ড" মুদ্রণ প্রচ্ছদের নীচে কী চলেছে (যা ডাব্লুএফ বিমূর্তির পুরো উদ্দেশ্যকে পরাভূত করে) এর বোঝা ছাড়া কীভাবে কাজ করে না। এমএসডিএন মডারেটর সমান্তরাল ক্রিয়াকলাপগুলি কীভাবে ক্রমগতভাবে ক্রমিক হয় তার একটি উচ্চ স্তরের ওভারভিউ ব্যাখ্যা করে। তিনি এই বেসিকটি কিছু করার জন্য মূলত "আপনাকে পুরো ম্যানুয়ালটি পড়তে হবে" দিয়ে শেষ করেছেন। http://social.msdn.microsoft.com/Forums/en/windowsworkflowfoundation/thread/8a1fa165-ad5c-4cd2-b489-7ea5fc31fed8

শুভকামনা।


আমার ডাব্লুএফএফের সাথে কোনও অভিজ্ঞতা নেই , তবে সর্বদা এটি থেকে দূরে থাকি, কারণ আমার অন্ত্র প্রবৃত্তিটি এটি করার ছিল। তবে আমি সাহায্য করতে পারছি না তবে আশ্চর্যের বিষয়, যদি উইনডাব্লুএফটি কেবল একটি ইটিএল-সিস্টেমের যেমন রাইনো ইটিএল-এর একটি मंद সংস্করণ না হয় তবে এর সাথে একই স্বাচ্ছন্দ্যে কী করা যায়?
হেনরিক

3

জাভা কোড থেকে ওরাকল বিধি ইঞ্জিনে সংযোগ করার জন্য আমার নিখুঁত অভিজ্ঞতা কম ছিল। এটির কিছু নিয়ম লেখকের পক্ষ থেকে অনভিজ্ঞতার কারণে হতে পারে তবে আমি এর মুখোমুখি হয়েছি।

  • আমরা স্টেটলেস ডিভাইস হিসাবে আমাদের বিধি ইঞ্জিন প্রয়োগ করেছি। কলকারীকে সমস্ত প্যারামিটার সংগ্রহ করতে হয়েছিল এবং মূল্যায়নের জন্য ইঞ্জিনে দিয়ে যেতে হয়েছিল। এর অর্থ এই ছিল যে নিয়মে যদি অন্য কোনও ডেটা ক্ষেত্রের প্রয়োজন হয়, সমস্ত ক্লায়েন্টকে আপডেট করতে হবে, এটি তাদের গ্রাহকদের কাছ থেকে স্বাধীনভাবে নিয়মগুলি আপডেট করতে সক্ষম হওয়ার চেষ্টার সুযোগটিকে উপেক্ষা করেছিল।
  • ইঞ্জিনটি একটি এসওএপি ডাব্লুএসডিএল প্রকাশ করেছে, তবে এটি নিয়ম সেট থেকে স্বয়ংক্রিয়ভাবে উত্পাদিত হয়েছিল। নিয়মগুলিতে সামান্য পরিবর্তনগুলি গ্রাহকদের সাথে চুক্তি ভঙ্গ করবে।
  • ইঞ্জিনটি নিয়মগুলি মূল্যায়নে ভাল ছিল তবে মূল্যায়ন কেন ব্যর্থ হয়েছিল তা আমাদের জানাতে ভয়ানক। ব্যবহারকারীর কাছে তথ্যপূর্ণ ত্রুটি বার্তাগুলি ফিড করা কঠিন ছিল।
  • ডাব্লুএসডিএল সাধারণ ব্যবহারের জন্য উপযুক্ত ছিল না। সবচেয়ে সহজ নিয়মের সেটটিতে একটি 14 পৃষ্ঠার ডাব্লুএসডিএল ছিল, যা নিয়মের বেসের অভ্যন্তরীণ অংশকে উন্মোচিত করেছিল। ব্যবসায়ের বান্ধব উপস্থাপনের জন্য আমাদের সামনে একটি এসওএ অনুবাদ স্তর রাখতে হয়েছিল। সুতরাং 100% নির্ভরযোগ্য স্থানীয় লাইব্রেরি কল করার পরিবর্তে লুপটিতে দুটি অতিরিক্ত সার্ভার ছিল। এটি অন্তত নির্ভরযোগ্যতার সাথে যোগ করে না। এছাড়াও নিয়মের স্বাক্ষরে কোনও পরিবর্তন কোড আপডেট করার ক্ষেত্রে তিনটি পৃথক দল জড়িত। আমার চঞ্চলতার সংজ্ঞা নয়!
  • যে কোনও সময় নিয়ম সংযোজনগুলির প্রয়োজন হলে, ডাব্লুএসডিএল আপডেট করতে হবে, যার অর্থ ক্লায়েন্টরা আর বুঝতে পারবেন না। এটি ভি 2, ভি 3 এর জন্য নতুন এসওএপি এন্ডপয়েন্টগুলিকে যুক্ত করার দিকে পরিচালিত করে .. যা ফায়ারওয়াল নিয়মগুলি আপডেট করার দরকার পড়েছিল ock
  • নিয়মগুলি "কাঠামোগত ইংরেজিতে" প্রকাশ করা হয়েছিল যা সাধারণ নিয়মের জন্য সহজেই বোধগম্য ছিল তবে জটিল বিধিগুলির জন্য অস্বচ্ছ।
  • আমরা কখনই এমন ঠিকাদারদের সন্ধান করতে পারি নি যেগুলি নিয়ম লেখার ভাষা জানত।
  • নিয়মের ভাষা অ্যারে, পুনরাবৃত্তি বা অবজেক্ট ওরিয়েন্টেশন বাস্তবায়ন করে না। একটি ক্ষেত্রে, বিধি প্রয়োগের একমাত্র উপায় ছিল এক্সেল স্প্রেডশিটে কলআউট করার মাধ্যমে, যেখানে বিবিতে এই নিয়মটি প্রয়োগ করা হয়েছিল। কেন বিরক্ত হও?

আমি মনে করি না কোনও নিয়ম ইঞ্জিন (বা না) ব্যবহারের পছন্দটি পরিষ্কার-পরিচ্ছন্ন। আমি আপনাকে যে কোনও ইঞ্জিনটি ব্যবহার করতে চাইলে প্রোটোটাইপ করার পরামর্শ দিচ্ছি, তারপরে একটি অবগত সিদ্ধান্ত নিন। এগুলি অবশ্যই রূপোর বুলেট নয় ...

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