ডেটা অ্যাক্সেস লেয়ারটি বোগার্টিং


9

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

প্রশ্ন: দলের মধ্যে ডেটা অখণ্ডতা বজায় রাখার পাশাপাশি শান্তির ভালবাসা এবং সুখ বজায় রাখার ক্ষেত্রে এমন একটি প্রস্তাবিত সমাধান / প্রক্রিয়া কীভাবে আরও দ্রুত / চতুর বিকাশের সুযোগ দেয়?


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

তার নিজস্ব শাখায় কাজ করার জন্য ডিবিএ প্রয়োজন। তাদের প্রধান উন্নয়ন শাখায় চেকআউট অধিকার দেবেন না। পর্যায়ক্রমে আপনার নিজস্ব ডেভ শাখা তৈরি করুন এবং প্রয়োজন অনুসারে আপনার পরিবর্তনগুলি মার্জ করুন।
SoylentGray

উত্তর:


11

মার্টিন ফওলার এবং প্রমোদ সাদালাগ এই বিষয়ে একটি চমৎকার নিবন্ধ লিখেছেন ।

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

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


1
ওহো আমি পছন্দ করি ... এটি আমার প্রথম প্রশ্ন এখানে তাই আমি আপত্তি জানাতে পারিনি তবে আপনি অবশ্যই একটি কমিন পেয়েছেন ... সম্ভবত / সম্ভবত উত্তরটিও, তবে অন্য লোকেরা কী বলেছে তা দেখার জন্য আমি কিছুটা অপেক্ষা করতে চাই
স্প্যাগেটিকোবয়

এটির সাথে সমস্যাটি হ'ল বিকাশকারী তার সমস্ত কাজ এই অনুমানের উপর করেন যে ডিবিএ অনুমোদন করবে।
এইচএলজিইএম

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

এটি কেন একটি লিঙ্ক পোস্ট করার পরিবর্তে একটি দুর্দান্ত নিবন্ধ তা ব্যাখ্যা করার জন্য +1।
জেফো

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

3

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

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

যদি তিনি একমাত্র দারোয়ান হয়ে যাচ্ছেন, তবে তাকে অবশ্যই একটি নির্দিষ্ট নির্দিষ্ট ধারণা থাকা দরকার, বা বাকী দেবগণের কাছে তার দৃষ্টি "বিক্রয়" করতে সক্ষম হতে হবে।


আমরা বেশ জঘন্য নোংরা ... এবং কখনও কখনও আমরা পাশাপাশি খুব সুন্দর অধৈর্য হয়ে থাকি এবং নিজেরাই জিনিসগুলি সম্পন্ন করা দরকার
স্প্যাগেটিকোবয়

@ স্প্যাগেটি: হ্যাঁ ... আমি সম্ভবত বেশিরভাগের চেয়ে খারাপ, কারণ আমি প্রচুর ডিবিএ কাজ করেছি, তাই আমার দ্বিগুণ "" কীভাবে এটি আরও ভাল করতে হয় তা আমি জানি! " বেশিরভাগ প্রোগ্রামারদের চেয়ে। আমি এটি বলব: ডাটাবেসগুলির সাথে সাথে এটি ঠিক তাড়াতাড়ি পাওয়া আরও অনেক গুরুত্বপূর্ণ ... আপনি যদি প্রকল্পে দেরি না করা অবধি যোগ করে রাখেন তবে এটি অবশ্যই সমস্যার কারণ হতে চলেছে।
স্যাটোনিকপপি

3

একটি বড় সমস্যা রয়েছে যা অন্য কোনও সমস্যাটিকে ছাড়িয়ে যায়:

  1. ঠিকাদার কেন সর্বদা কোড চেক আউট করে?

তাকে কেন এটি করার অনুমতি দেওয়া হচ্ছে? সক্রিয়ভাবে সম্পাদনা না করা পর্যন্ত কারওও ফাইল চেক আউট করা উচিত নয়। চেকআউটগুলি সম্পর্কে একটি দলের নীতি থাকা উচিত।

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


1

অনুভূমিক স্তরগুলির পরিবর্তে, আমি সাইলোর স্তরগুলি জুড়ে কাজ করতে পছন্দ করি।

এই পদ্ধতিতে কোনও 1 জন ব্যক্তি / দল ব্লক করতে পারে না।

এর অর্থ হ'ল আপনি বিকাশকারীরা বহু দক্ষ এবং আরও সহজেই বৈশিষ্ট্যগুলি ঘুরে বেড়াতে সক্ষম।

অবশ্যই, এমন কিছু বিভাগ রয়েছে (ইউআই নকশা এবং ডিবি ডিজাইন) যাতে আরও বিশেষ কাজের প্রয়োজন হতে পারে তবে আপনি ধারণাটি পাবেন।


1

সরল, আপনি যদি ইতিমধ্যে না করেন তবে আপনার একটি 3 পরিবেশ থাকা উচিত:

  • উন্নয়ন পরিবেশ
  • কিউএ পরিবেশ
  • উৎপাদন পরিবেশ

আপনার বিকাশকারীদের দ্বারা ডেভেলোমেন্ট পরিবেশ পরিচালনা করা উচিত।

আপনি কোনও আরসি পরিবেশ যুক্ত করতেও পারেন।

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


1
ওপি চেক আউট করা কোডের কথা বলছে। ভিন্ন পরিবেশের কোনও প্রভাব পড়বে না।
নোটমি

1

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


+1: এটি সমস্যার কারণও হতে পারে। অনেক সংস্থার খুব কম ডিবিএ রয়েছে।
ফ্যালকন

1

এটি প্রযুক্তিগত হিসাবে যতটা পরিচালিত সমস্যা।

বিকাশকারীদের যে কোনও ধরণের ডাটাবেস পরিবর্তন থেকে দূরে রাখতে কোনও ডিবিএর (অনসাইট বা অফ, ঠিকাদার বা কর্মচারী নির্বিশেষে) অবশ্যই কার্যকর কারণ রয়েছে।

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

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