ওয়ার্কফ্লোতে নাকি ওয়ার্কফ্লোতে নয়?


122

আমি এমন একটি বিকাশকারীদের জন্য দায়বদ্ধ যারা হালকা ওজন বীমা দাবী সিস্টেমের বিকাশ শুরু করতে চলেছে। সিস্টেমে অনেকগুলি ম্যানুয়াল কাজ এবং ব্যবসায়ের কর্মপ্রবাহ জড়িত এবং আমরা উইন্ডোজ ওয়ার্কফ্লো (.NET 4.0) ব্যবহারের দিকে তাকিয়ে আছি।

ব্যবসায়ের ডোমেনের উদাহরণ নিম্নরূপ: একটি নীতিধারক যোগাযোগ দাবির জন্য দাবি জানাতে কল করে। এই "ইভেন্ট" দুটি উপ টাস্কগুলিকে আগুন ধরিয়ে দেয় যা ম্যানুয়ালি সমান্তরালভাবে কার্যকর হয় এবং এটি সম্পূর্ণ হতে দীর্ঘ সময় নিতে পারে;

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

পৃষ্ঠতলে মনে হয় যে কার্যপ্রবাহ প্রকৃতপক্ষে সেরা প্রযুক্তি পছন্দ; তবে আমার ডাব্লুএফ 4.0 ব্যবহার করার ক্ষেত্রে কয়েকটি উদ্বেগ রয়েছে।

  1. দক্ষতা সেট - গড় বিকাশকারী দক্ষতার সেট দেখে আমি অনেক বিকাশকারীকে দেখতে পাই না যারা ওয়ার্কফ্লো বোঝে বা জানে।
  2. রক্ষণাবেক্ষণ - ডাব্লুএফ 4.0 প্রকল্পের জন্য সম্প্রদায়ের মধ্যে খুব কম সমর্থন বলে মনে হচ্ছে এবং এটি দক্ষতার অভাবের সাথে রক্ষণাবেক্ষণের আশেপাশের উদ্বেগকে বাড়িয়ে তোলে।
  3. প্রবেশে বাধা - আমার একটি অনুভূতি আছে যে উইন্ডোজ ওয়ার্কফ্লোতে একটি খাড়া শেখার বক্ররেখা থাকে এবং এটি সর্বদা নেওয়া সহজ নয়।
  4. নতুন পণ্য - যেমন ওয়ার্কফ্লো পুরোপুরি .NET 4.0 এর জন্য নতুন করে লেখা হয়েছে আমি পণ্যটি প্রথম প্রজন্মের পণ্য হিসাবে দেখছি এবং প্রয়োজনীয় স্থায়িত্ব নাও থাকতে পারে।
  5. খ্যাতি - ওয়ার্কফ্লো এর পূর্ববর্তী সংস্করণগুলি ভালভাবে গ্রহণ করা হয়নি, এটির সাথে বিকাশ করা কঠিন বলে মনে করা হয় এবং এর ফলে ব্যবসায় খারাপ হয় না।

সুতরাং আমার প্রশ্ন হ'ল আমাদের কি এই পরিস্থিতির জন্য উইন্ডোজ ওয়ার্কফ্লো (ডাব্লুএফ) ৪.০ ব্যবহার করা উচিত বা কোনও বিকল্প প্রযুক্তি (যেমন, সিম্পল স্টেট মেশিন ইত্যাদি) ব্যবহার করতে হবে বা আরও ভাল ওয়ার্কফ্লো ইঞ্জিন ব্যবহার করতে হবে?


10
বেশ কয়েকটি উত্সাহ এবং কোনও উত্তর নেই ... দেখে মনে হচ্ছে আমরা সবাই একই নৌকায় আছি ...;)
সিজেএম

1
হিহেহে ... সম্ভবত উত্তরটির অভাব শুক্রবার-ইটিসের কারণে?
কেন

2
ডাব্লুএফএফ 4-তে প্রচুর দুর্দান্ত সংস্থানগুলির জন্য শেষ
রন জ্যাকবস

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

10
@ কেন - আপনি একটি সরস বিবরণ ছেড়ে চলেছেন: ডাব্লুএফএফ 4 এর পরিবর্তে আপনি কী শেষ করেছেন? :)
পিটার লিলিভল্ড

উত্তর:


51

আমি বেশ কয়েকটি ডাব্লুএফ 4 প্রকল্প করেছি তাই অন্য উত্তরগুলিতে আমি কোনও দরকারী তথ্য যুক্ত করতে পারি কিনা তা দেখতে দিন।

আপনার ব্যবসায়ের সমস্যার বর্ণনা থেকে মনে হচ্ছে ডাব্লুএফ 4 একটি ভাল মিল, সুতরাং সেখানে কোনও সমস্যা নেই।

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

দীর্ঘকাল ধরে চলমান এই ধরণের ওয়ার্কফ্লোগুলি করার সময় আইআইএস / ডাব্লুএএস-এ হোস্ট করা ওয়ার্কফ্লো পরিষেবাগুলি ব্যবহার করে বেশিরভাগ সময় হ'ল উত্তম রুট। এটি ভার্সন সমস্যা সমাধান করা শক্ত করে না, কেবল প্রথম বার্তাটি ওয়ার্কফ্লো সংস্করণটি ফিরিয়ে দেয় এবং এটি প্রতিটি পরবর্তী বার্তার একটি অংশ করে তোলে। এরপরে ডাব্লুসিএফ রাউটারটিকে সংস্করণের উপর ভিত্তি করে বার্তাটিকে সঠিক শেষ বিন্দুতে রেখে দিন। মৌলিকটি কোনও বিদ্যমান কার্যপ্রবাহ পরিবর্তন করা নয়, সর্বদা একটি নতুন তৈরি করুন।

তাহলে আমার পরামর্শ কি? কোনও অজানা এবং কোনও প্রযুক্তির টুকরো টুকরো টুকরো করার জন্য কোনও বড় জুয়া নেবেন না। ডাব্লুএফ 4 ব্যবহার করে একটি ছোট, অ-সমালোচক, অ্যাপ্লিকেশনটির একটি অংশ করুন। এইভাবে যদি এটি কাজ করে আপনি এটিকে প্রসারিত করতে পারেন তবে এটি ব্যর্থ হলে আপনি এটি ছিঁড়ে ফেলতে পারেন এবং আরও traditionalতিহ্যবাহী .NET কোড দিয়ে এটি প্রতিস্থাপন করতে পারেন। এভাবে আপনি দ্বিতীয় হাতের তথ্যের উপর ভিত্তি করে সিদ্ধান্তের পরিবর্তে ডাব্লুএফ 4 এর সাথে বাস্তব অভিজ্ঞতা পাবেন এবং আপনি প্রক্রিয়াটিতে একটি নতুন এবং শক্তিশালী প্রযুক্তি শিখবেন। যদি সম্ভব হয় তবে ডাব্লুএফ 4 এ কোর্স করুন কারণ এটি গতিতে উঠতে আপনাকে অনেক সময় সাশ্রয় করবে ( এখানে নির্লজ্জ স্ব-প্লাগ )।

সিম্পল স্টেট মেশিন সম্পর্কে। আমি এটি ব্যবহার করি নি তবে আমি এটি ছাপে ছিলাম এটি স্বল্প সময়ের জন্য, স্মৃতিতে, রাষ্ট্রীয় মেশিনগুলির জন্য। ডাব্লুএফ 4 এর অন্যতম প্রধান সুবিধা হ'ল দীর্ঘকালীন দিক।


2
আমি সম্মত, ডাব্লুএফএফ 4 পুরোপুরি আমার মস্তিষ্ককে গলে গেছে। সময়টি এটি ব্যবহার করার সিদ্ধান্তের (আমার নয়) জন্য আফসোস করছি এবং আমাদের .NET 4.5 এর জন্য অপেক্ষা করা উচিত ছিল। আপনি যদি ওয়ার্কফ্লোতে কোনও ত্রুটি তৈরি করেন এবং ডাব্লুএফএফ ডিজাইনে বাগটি সম্বোধনের পরে ত্রুটি দেখা দেয় তবে আপনি দীর্ঘস্থায়ী দীর্ঘস্থায়ী কর্মপ্রবাহের সাথে সহজেই পারস্পরিক সম্পর্ক স্থাপন করতে পারবেন না। আপনাকে অবশ্যই আবার শুরু করতে হবে। 3.5 এর ডায়নামিকআপডেটস ছিল, যদিও তারা এটিকে 4.0 এর বাইরে রেখে দেয়। ডায়নামিক আপডেট এবং সাইড বাই সাইড সংস্করণ ৪.৪-এ আমার অভিজ্ঞতার সাথে একটি উইন্ডোজ ডাব্লুএফ সমাধানের সাফল্যের পক্ষে সর্বপ্রথম। যদিও এটি ছবির সামান্য অংশ।
স্টিফেন ইয়র্ক

17

আমি দু'বার এই দ্বিধা-দ্বন্দ্বে এসেছি এবং আমি ওয়ার্ক ফ্লো ভিত্তি ব্যবহার না করা বেছে নিয়েছি। কিছু বিবেচনা (আপনার অনুরূপ) ছিল

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

13-14 মাস পরে ফিরে তাকানো, আমি এখনও মনে করি যে ডাব্লুএফ ব্যবহার না করার সিদ্ধান্ত সঠিক ছিল। আইএমও, ডাব্লুএফএফ উপলব্ধি করে যেখানে কর্মের প্রবাহ পরিবর্তন হতে পারে এবং / অথবা ব্যবসায়ের নিয়মগুলি পরিবর্তন করতে পারে এমন দৃ likely় সম্ভাব্য হুড রয়েছে। ডাব্লুএফ পৃথক ফাইলে ওয়ার্কফ্লো আলাদা করতে দেয় এবং তাই এটি ব্যবহারকারীদের দ্বারা কনফিগারযোগ্য করা সহজ হবে।


15

আমরা গত কয়েক মাস ধরে ডাব্লুএফ 4.0 ব্যবহার করি। আমাকে বলতে হবে যে ওয়ার্কফ্লো সম্পর্কে চিন্তা করা চ্যালেঞ্জিং। যাইহোক, আমি আপনাকে বলতে পারি এটি মূল্যবান। আমরা খুব কম জানতাম যখন আমরা শুরু করেছি। আমরা WF 4.0 এর জন্য একটি শিক্ষানবিশ এবং পেশাদার বই কিনেছি যা সহায়তা করেছিল। আমি নিজেই অনলাইনে প্রচুর ভিডিও দেখেছি এবং পিডিসি ২০০৯ অনুসরণ করেছি ডাব্লুএফএফ 4.0 সম্পর্কে তাদের ব্রেকিং নিউজের জন্য এবং কীভাবে এটি পূর্ববর্তী কিছুটা স্তন্যপায়ী সংস্করণগুলি থেকে আলাদা। একটি বড় বিষয় যার সমাধানের প্রস্তাব দিতে হয়েছিল তা হ'ল আমরা আমাদের কাস্টম ক্রিয়াকলাপগুলিকে নির্দিষ্ট ডেটা ধরণের সাথে সীমাবদ্ধ না রেখে কীভাবে কার্যপ্রবাহে / আমাদের আর্গুমেন্টগুলির সাথে ডিল করতে পারি এবং কীভাবে ক্রিয়াকলাপগুলির মধ্যে পরামিতিগুলি পাস করতে হয়। আমি এটির জন্য একটি ভাল সমাধান নিয়ে এসেছি, এবং আমাদের এখন পর্যন্ত যে ওয়ার্কফ্লো অভিজ্ঞতা রয়েছে তা মোটেই খারাপ নয়। আসলে, আমাদের একটি কর্মপ্রবাহ-নিবিড় অ্যাপ্লিকেশন রয়েছে যা আরও বড় হয়ে আসছে এবং আমি নিজেকে অন্য পরিবেশে সমাধান করার বিষয়টি সত্যই কল্পনা করতে পারি না। আমি এর ভিজ্যুয়াল এফেক্টটি পছন্দ করি: এটি আমাকে / অন্য ইত্যাদি যদি নির্মাণ করে তার বিবরণ থেকে আমাকে দূরে রাখে এবং ব্যবসায়ের নিয়মগুলিকে এমনভাবে আপাত করে তোলে যা আপনাকে কোডের লাইনে ডুব দিয়ে যেতে বাধ্য করছে না বা কী হচ্ছে তা জানতে বাধ্য করে না or কিভাবে কিছু বাগ ঠিক করতে। যাইহোক, আমরা যে প্রকল্পে কাজ করেছি এটি আপনার বর্ণিতটির সাথে অনেকটা মিল এবং এটি একটি মাঝারি আকারের প্রকল্প project আপনি আমার শব্দগুলি থেকে বলতে পারেন যে আমি এটি পছন্দ করি এবং আমি এটির প্রস্তাব দিই যদিও এটি একটি নতুন প্রযুক্তি হিসাবে কিছু ঝুঁকিকে অন্তর্ভুক্ত করেছে এবং আপনাকে কিছু উদ্ভাবনী ধারণা নিয়ে আসতে হবে। এটি আমাকে / অন্য ইত্যাদি নির্মাণ করে এবং ব্যবসায়ের নিয়মগুলিকে এমনভাবে আপাত করে তোলে যা আপনাকে কোডের লাইনে ডুবিয়ে দিতে বাধ্য করছে না কী হচ্ছে বা কিছু বাগ কীভাবে ঠিক করতে হবে তা জানতে আপনাকে বাধ্য করে না। যাইহোক, আমরা যে প্রকল্পে কাজ করেছি এটি আপনার বর্ণিতটির সাথে অনেকটা মিল এবং এটি একটি মাঝারি আকারের প্রকল্প project আপনি আমার শব্দগুলি থেকে বলতে পারেন যে আমি এটি পছন্দ করি এবং আমি এটির প্রস্তাব দিই যদিও এটি একটি নতুন প্রযুক্তি হিসাবে কিছু ঝুঁকিকে অন্তর্ভুক্ত করেছে এবং আপনাকে কিছু উদ্ভাবনী ধারণা নিয়ে আসতে হবে। এটি আমাকে / অন্য ইত্যাদি নির্মাণ করে এবং ব্যবসায়ের নিয়মগুলিকে এমনভাবে আপাত করে তোলে যা আপনাকে কোডের লাইনে ডুবিয়ে দিতে বাধ্য করছে না কী হচ্ছে বা কিছু বাগ কীভাবে ঠিক করতে হবে তা জানতে আপনাকে বাধ্য করে না। যাইহোক, আমরা যে প্রকল্পে কাজ করেছি এটি আপনার বর্ণিতটির সাথে অনেকটা মিল এবং এটি একটি মাঝারি আকারের প্রকল্প project আপনি আমার শব্দগুলি থেকে বলতে পারেন যে আমি এটি পছন্দ করি এবং আমি এটির প্রস্তাব দিই যদিও এটি একটি নতুন প্রযুক্তি হিসাবে কিছু ঝুঁকিকে অন্তর্ভুক্ত করেছে এবং আপনাকে কিছু উদ্ভাবনী ধারণা নিয়ে আসতে হবে।

আমার 2 সেন্ট ...


2
ক্রিয়াকলাপগুলির মধ্যে পরামিতিগুলি হস্তান্তর করার জন্য আপনার সমাধান সম্পর্কে আমি শুনতে আগ্রহী। আমি ডাব্লুএফএফের সাথে চালু এবং বন্ধ করে যাচ্ছিলাম এবং এটি এমন একটি অঞ্চল যা আমার কাছে কিছুটা আর্কডোয় লাগছে, তবে এটি আমার বোঝার অভাব হতে পারে।
ক্রিস টেলর

আমি মনে করি এটি এমন একটি জায়গা যেখানে তাদের আরও বেশি কাজ করা দরকার। যাই হোক না কেন, আমরা একটি বড় "গ্লোবাল হ্যাশ টেবিল" সংগ্রহস্থল ব্যবহার করি যেখানে আমরা ভেরিয়েবলগুলি টাইপকাস্টড যুক্ত করি। এই ভেরিয়েবলগুলির নামকরণের সম্মেলনে তাদের প্রকার, নাম এবং তাদের পিতামাতার ক্রিয়াকলাপ উভয়ই অন্তর্ভুক্ত করে। এটি আমাদের বাস্তবায়নে সত্যই সহায়তা করেছে helped আমি বুঝতে পারি এটি করার আরও ভাল উপায় থাকতে পারে তবে এটি সত্যিই ভাল কাজ করে এবং আপনি যখন ওয়ার্কফ্লো ডিজাইন করেন তখন আপনি এটিকে বিভিন্ন উপায়ে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, জারকাস্টমারের ক্রিয়াকলাপে হাতে গোনা কয়েকটা ইনপুট আরগ এবং 2 আউট আর্গ থাকতে পারে: গেটকাস্টোমিরস্ট্রিস্ট_কাস্টোমারআইডি এবং গেটকাস্টোমিরিন্ট_প্রিমিয়াম। আশা করি এটি সাহায্য করে ..
ডেরার

9

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

আমি এখনও ডাব্লুএফ ৪.০ চেষ্টা করে দেখিনি তবে বিজটালক এবং ডাব্লুএফএফ 3.5 এর অভিজ্ঞতার ভিত্তিতে আমি মনে করি এটি একই রকম হবে।

যাইহোক আপনি গ্রহণ করতে পারেন সর্বোত্তম পদ্ধতির প্রুফ অফ কনসেপ্ট করা। আপনার প্রয়োজনীয়তা থেকে একক ডাব্লুএফএফ নিন এবং এটি ডাব্লুএফ ৪.০ এ প্ররোচিত করার চেষ্টা করুন। আপনি এটির সাথে কিছুটা সময় ব্যয় করবেন তবে আপনি প্রমাণ করতে পারবেন আপনি ডাব্লুএফএফ 4.0 এ করতে সক্ষম হন এবং যদি কোনও দৃশ্যমান সুবিধা রয়েছে কিনা।

আপনি যদি ডাব্লুএফ ৪.০ ব্যবহার করার সিদ্ধান্ত নেন তবে আমি জোর দিয়েছি যে আপনি উইন্ডোজ অ্যাপফ্যাব্রিকটিতে হোস্টেড ডাব্লুসিএফ পরিষেবা হিসাবে ডাব্লুএফএফ চালানোর সম্ভাবনা পরীক্ষা করে দেখুন। অ্যাপফ্যাব্রিক ডাব্লুএফএস হোস্ট করার জন্য কিছু কার্যকারিতা বাক্স সরবরাহ করে।


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

2
আমি সংস্করণ সম্পর্কে সম্পূর্ণরূপে ভুলে গিয়েছি - এটি একা এটি ব্যবহার না করার পক্ষে যথেষ্ট কারণ হতে পারে।
কেন

3
@ কেন, এটি অবশ্যই সত্য নয়। আপনি সর্বদা আপনার রাষ্ট্রকে বহিরাগত করতে পারেন। সুতরাং "একটি কর্মপ্রবাহকে deserialization এবং তারপরে এটি পুনরায় শুরু করার" পরিবর্তে আপনি একটি কর্মপ্রবাহের উদাহরণ তৈরি করবেন, বাহ্যিক অবস্থার সাথে সংযুক্ত এবং তারপরে কর্মপ্রবাহটি চালাবেন। এটি সিরিয়ালাইজ এবং ওয়ার্কফ্লো সংস্করণ করার প্রয়োজনকে দূর করতে পারে।
বিনয়সি

হাই VinayC, আপনি যে জিনিসটি বলছিলেন তার কি সাধারণ নমুনা রয়েছে? "আপনি একটি ওয়ার্কফ্লো উদাহরণ তৈরি করবেন, বাহ্যিক অবস্থাকে সংযুক্ত করবেন এবং তারপরে ওয়ার্কফ্লো চালাবেন", এটি বেশিরভাগ মত আমি পিসি করতে চাই এমন কিছু মনে হয় তবে দয়া করে দয়া করে দয়া করে ডাব্লুএফ 4 জানি না।
Jportelas

9

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

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

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

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

ইতিবাচক দিকটি হলেও, শেষ ফলাফলটি এমন একটি জিনিস যা অনেক সময় সাশ্রয় করে এবং প্রচুর সুযোগ তৈরি করে। একটি প্রধান বিষয় হ'ল ওয়ার্ফ্লক্লো, দৃশ্যত পরিষ্কার থাকলে এমন কিছু যা শেষ ব্যবহারকারী, বিকাশকারী এবং বিশ্লেষক একসাথে কাজ করতে পারেন, বিকাশের জীবনচক্রের অপ্রয়োজনীয় পদক্ষেপগুলি অপসারণ করে এবং একটি দলকে পার্টিশনের দিকে মনোনিবেশ করেন। তদতিরিক্ত, এটি ব্যবসায়িক ডোমেন প্রতি ডাব্লুএফ-এ ব্যবসায়িক প্রক্রিয়াগুলির একটি স্যুটকে উত্সাহিত করে ডেডিকেটেড আঠালো স্তর সহ ডেডিকেটেড অ্যাপ্লিকেশনগুলিতে কার্যকারিতার দ্বীপগুলিকে নিরুৎসাহিত করে। তদ্ব্যতীত, অ্যাপফ্যাব্রিকের সাহায্যে দৃistence়তা, লগিং এবং নির্ধারিত ক্রিয়াকলাপ জাগ্রত করার জন্য নদীর গভীরতানির্ণয় সবই আপনার জন্য সম্পন্ন। ডাব্লুএফ 4 এর পারফরম্যান্সও অসামান্য।

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


5

ভূমিকা ও "উপ-কার্য" জড়িত যে কোনও জটিলতার একটি বীমা দাবি করার জন্য আপনার সত্যিকারের একটি বিপিএম সমাধান দরকার, কেবলমাত্র কর্মপ্রবাহ নয়। ওয়ার্কফ্লো ফাউন্ডেশন 4.0.০ স্লট তবে এটি কোনও বিপিএম পণ্যটির কার্যকারিতার নিকটে আসে না।

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


কাস্টম ক্রিয়াকলাপগুলির সাথে ডাব্লুএফ 4.0 ব্যবহার সম্পর্কে কী?
জন স্যান্ডার্স

3
আমি শ্রদ্ধার সাথে একমত। কে 2 ডাব্লুএফ-তে কার্যকারিতার একটি স্তর (যেমন অনুমোদন, লকিং এবং প্রতিবেদন) যুক্ত করে তবে অভিজ্ঞ দল সেই বৈশিষ্ট্যগুলি বিকাশ করতে পারে। ডাব্লুএফ 4 টেবিলে অনেক কিছু নিয়ে আসে। বিপিএম সমাধানগুলি ব্যয়বহুল এবং "এন্টারপ্রাইজ" হিসাবে থাকে।
ট্রুউইল

4

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


3

আমি এমন পরিস্থিতিতে আছি যেখানে আমাকে নেট .৪.৪ হিসাবে ৪.০ ব্যবহার করতে হবে এখনও আমাদের উত্স পরিবেশে ব্যবহারের জন্য অনুমোদিত নয়। আমার প্রধান ব্যথা বুঝতে পেরেছিলাম যে সাধারণত কীভাবে আমাদের ব্যবসায়ের প্রয়োজন অনুসারে চলমান কর্মপ্রবাহগুলি পেতে পারি তবে শেষ পর্যন্ত একটি মার্জিত সমাধান খুঁজে পাওয়া যায়। এটি এমন কিছু নয় যা সমর্থন করার পরে যে কেউ আসবে কেবল স্বাচ্ছন্দ্যের সাথে বাছাই করতে পারে কারণ ভেবে দেখার মতো অনেক কিছুই আছে তবে আমি ডাব্লুএফএফকে ওয়ার্কফ্লো রাষ্ট্র পরিচালনার একটি সরঞ্জাম হিসাবে বিশ্বাস করি।

আমি ডাব্লুএফএফ with.০ এর সাথে একটি বড় বিষয়টি ইস্যু করি তবে তা মরিসের মন্তব্য:

মৌলিকটি কোনও বিদ্যমান কার্যপ্রবাহ পরিবর্তন করা নয়, সর্বদা একটি নতুন তৈরি করুন

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

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

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

আমি মরিয়া হয়ে কী জন্য প্রত্যাশা করছি তা হ'ল আমাদের ক্লায়েন্ট নীতি পরিবর্তনের জন্য অনুরোধ করে না (এবং তাই ওয়ার্কফ্লো সামঞ্জস্য) এবং বর্তমান ওয়ার্কফ্লোগুলি কোনও বাগ ছাড়াই ধরে থাকে hold বাগগুলি সর্বদা পপ আপ হওয়ায় পরে এটি একটি নিরর্থক এবং খালি আশা।

আমি সত্যিই বুঝতে পারি না যে ডাব্লুএফ দেব দলের প্রধানরা এমন একটি সিস্টেম প্রকাশের জন্য যা যাচ্ছিল যেখানে আপনি সহজেই বাগগুলি ঠিক করতে পারবেন না। তাদের উচিত ছিল নতুন এক্সএলএলএক্স-এ পুনরায় বাইন্ডিং করার জন্য একটি কৌশল তৈরি করা উচিত।

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