উইন্ডোজ ওয়ার্কফ্লো ফাউন্ডেশন কখন ব্যবহার করবেন? [বন্ধ]


154

কিছু জিনিস কেবল হাতে (কোড) প্রয়োগ করা সহজ, তবে কিছু WF এর মাধ্যমে সহজ। দেখে মনে হচ্ছে যে ডাব্লুএফ কোনও ধরণের অ্যালগরিদম তৈরি করতে (প্রায়) তৈরি করতে ব্যবহার করা যেতে পারে। সুতরাং (তাত্ত্বিকভাবে) আমি ডাব্লুএফ-তে আমার সমস্ত যুক্তি করতে পারি, তবে সমস্ত প্রকল্পের জন্য এটি করা সম্ভবত একটি খারাপ ধারণা।

কোন পরিস্থিতিতে ডাব্লুএফএফ ব্যবহার করা ভাল ধারণা এবং যখন বিষয়গুলিকে আরও শক্ত করে তুলবে তখন তাদের হতে হবে? ডাব্লুএফ বনাম বনাম কোডিংয়ের পক্ষে কী কী লাভ?


3
এটি লক্ষ্য করার মতো মনে হয় যে এই উত্তরগুলির পরে প্রকাশিত 4.0.০ প্রকাশের জন্য একটি সম্পূর্ণ পুনরায় লিখিত।
স্কেলারসন

উত্তর:


125

নিম্নলিখিতগুলির কোনওটি সত্য হলে আপনার কেবল ডাব্লুএফএফের প্রয়োজন হতে পারে:

  1. আপনার একটি দীর্ঘকালীন প্রক্রিয়া রয়েছে।
  2. আপনার একটি প্রক্রিয়া রয়েছে যা ঘন ঘন পরিবর্তিত হয়।
  3. আপনি প্রক্রিয়াটির একটি ভিজ্যুয়াল মডেল চান।

আরও তথ্যের জন্য, পল অ্যান্ড্রুয়ের পোস্টটি দেখুন: উইন্ডোজ ওয়ার্কফ্লো ফাউন্ডেশন কীসের জন্য ব্যবহার করবেন?

দয়া করে কোনও ধরণের ভিজ্যুয়াল প্রোগ্রামিংয়ের সাথে ডাব্লুএফকে বিভ্রান্ত বা সম্পর্কিত করবেন না। এটি ভুল এবং খুব খারাপ আর্কিটেকচার / ডিজাইনের সিদ্ধান্ত নিতে পারে।


4
দীর্ঘ-চলমান প্রক্রিয়াটির জন্য পরিমাপের ইউনিট কী?
আইভরিকোডার

5
@ আইভরিকোডার "প্রক্রিয়াগুলি" (সত্যই ওয়ার্কফ্লো ) যা এটি হোস্ট করা সার্ভারের পুনরায় আরম্ভ থেকে বাঁচতে পারে।
লবস্টারিজম

আমার যদি এমন প্রয়োজনীয়তা থাকে যা কেবল # 1 সন্তুষ্ট হয় তবে ডাব্লুএফএফ চয়ন করা আমার পক্ষে যথেষ্ট হবে না। তবে যদি প্রয়োজনীয়তাগুলিতে # 2 এবং / অথবা # 3 অন্তর্ভুক্ত থাকে তবে ডাব্লুএফএফ ব্যবহারের ক্ষেত্রে এটি আরও শক্তিশালী কেস হবে।
মিক 8

12
আমি প্রতিরোধ করতে পারি না: নিম্নলিখিতগুলির কোনওটি সত্য হলে আপনার কেবল ডাব্লুএফএফের প্রয়োজন হতে পারে: মিথ্যা।
রনি ওভারবি

84

কখনও। আপনি সম্ভবত আফসোস করবেন:

  • খাড়া লার্নিং কার্ভ
  • ডিবাগ করা কঠিন
  • বজায় রাখা কঠিন
  • এর ব্যবহারকে ন্যায়সঙ্গত করতে পর্যাপ্ত শক্তি, নমনীয়তা বা উত্পাদনশীলতা লাভ সরবরাহ করে না
  • অ্যাপ্লিকেশনকে দুর্নীতিগ্রস্থ করতে পারে এবং তা পুনরুদ্ধার করা যাবে না will

আমি কখনই ডাব্লুএফ ব্যবহারের ধারণা করতে পারতাম যদি আমি কোনও শেষ-ব্যবহারকারীর জন্য ডিজাইনার হোস্ট করতে চাইতাম এবং সম্ভবত তখনও না।

আমাকে বিশ্বাস করুন, আপনার কোডটি যা করা দরকার ঠিক তা করতে আপনি যে কোডটি লিখেছেন তেমন কোনও কিছুই আর সহজ, শক্তিশালী বা নমনীয় হবে না। ডাব্লুএফএফ থেকে দূরে থাকুন।

অবশ্যই এটি আমার মতামত, তবে আমি মনে করি এটি খুব খারাপ dam :)


27
-1 আমি এটিতে আপনার মতামতকে শ্রদ্ধা করি তবে কারণটির পেশাদার ব্যাখ্যায় অনেক বেশি প্রশংসা করব। আমি দেখতে পাচ্ছি না যে এই জাতীয় উত্তরটি যে কাউকে
কীভাবে

9
আমি এই উত্তরটি এমন একদিন লিখেছিলাম যে আমি ডাব্লুএফ 4 এ রাগ করেছিলাম was আমি যে সমস্যার মুখোমুখি হয়েছি তার সাথে আমার উত্তর আপডেট করব।
রনি ওভারবি

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

10
এই বাক্যটি: "এর ব্যবহারকে ন্যায়সঙ্গত করার জন্য পর্যাপ্ত শক্তি, নমনীয়তা বা উত্পাদনশীলতা লাভ সরবরাহ করে না" আমার পক্ষে যথেষ্ট পরিমাণে বলে। এটার জন্য ধন্যবাদ.
ডেভিড তানসেই

1
বিদ্বেষীদের তাদের ঘৃণা ব্যাখ্যা করা দরকার।
রনি ওভারবাই

46

ডাব্লুএফ দ্বারা উত্পন্ন কোডটি বাজে। ডাব্লুএফএ যে মূল্য নিয়েছে সেটি হ'ল সিস্টেমের ভিজ্যুয়াল উপস্থাপনায়, যদিও আমি এখনও কিছু দেখতে পাইনি (ডাব্লুএফের সাথে আমি এখন কাজ করছি 6--7 টি প্রকল্প যা আমি জড়িত রয়েছি) যেখানে আমি সরল হাতের কোডেড প্রকল্পটিকে পছন্দ করতাম না ।


40

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

ওয়ার্কফ্লো ফাউন্ডেশনের সুবিধা এবং অসুবিধাগুলি এখানে আমি আমার অভিজ্ঞতা থেকে সংগ্রহ করেছি:

সুবিধাদি

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

অসুবিধেও

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

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

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

27

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

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


11

ব্যক্তিগতভাবে, আমি ডাব্লুএফএফ বিক্রি হয় না। ডাব্লুপিএফ বা ডাব্লুসিএফের মতো অন্যান্য নতুন এমএস প্রযুক্তিগুলির মতো এটির উপযোগিতা আমার কাছে স্পষ্ট ছিল না।

আমি মনে করি ভবিষ্যতে ব্যবসায়ের অ্যাপ্লিকেশনগুলিতে ডাব্লুএফ ব্যবহার করা হবে, তবে এটি ব্যবহার করার মতো আমার কোনও পরিকল্পনা নেই কারণ এটি আমার প্রকল্পগুলির কাজের জন্য উপযুক্ত সরঞ্জাম বলে মনে হয় না।


7

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


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

6

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


3

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

রেকর্ডের জন্য ডাব্লুএফ কে কে 2 এর উন্নয়ন দলের সাথে তৈরি করা হয়েছিল এবং নতুন কে 2 ব্ল্যাক পার্ল ডাব্লুএফের শীর্ষে নির্মিত, এমওএস 2007 এবং ডাব্লুএসএস 3.0 এর ওয়ার্কফ্লো ইঞ্জিনগুলি।


2

আপনি যখন ভিজ্যুয়াল ইন্টারফেস, ট্র্যাকিং এবং অধ্যবসায় বজায় রাখতে এই সমস্ত কোড ম্যানুয়ালি লিখতে চান না, তখন ডাব্লুএফএফকে ভোট দেওয়া বুদ্ধিমানের পছন্দ।


1

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

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

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