সংকলন-সময় আইওসি


11

সংকলনের সময় (সম্ভবত রোজলিন বা লিনক মেথডইনফো ব্যবহার করতে পারেন) আইওসি করার জন্য কি কোনও প্রকল্প শুরু করেছেন?

কয়েকটি ছোট সমস্যা বাদ দিয়ে আইওসি পাত্রে আমার অভিজ্ঞতা এতদূর দুর্দান্ত issues

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

আমার কাছে মনে হচ্ছে আদর্শ সমাধানটি হ'ল বিল্ড চেইনে একটি সংকলন পদক্ষেপ যুক্ত করা যা আইওসির পরিবর্তে ফ্যাক্টরি ক্লাস যুক্ত করে adds

কেউ কি এটা আগে করেছিলেন? তা না হলে কেন?

উত্তর:


4

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

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


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

আমার মনে হচ্ছে হিরো ( github.com / ফিলিপ্লেওরানো / হিরো ) সংকলনের সময় এর স্টাফটি করতে পারে।
lzcd

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

আমি দেখতে পাচ্ছি না যে এটি কীভাবে একটি বিশাল সুবিধা। কোন প্রসঙ্গে আপনি রানটাইমে উপাদানগুলি পুরোপুরি প্রতিস্থাপন করছেন? কয়েকটি কনফিগার ব্যবহারের ক্ষেত্রে কি মামলা হতে পারে?
andyczerwonka 14

4

জাভা / অ্যান্ড্রয়েডের জন্য ডাগার এটি করে। এটি বেশিরভাগ রানটাইম ত্রুটিগুলি সংকলনের ত্রুটিতে রূপান্তরিত করে প্রায় সম্পূর্ণ সংকলন-সময় কোডজেনের অভিজ্ঞতা প্রদানের জন্য কিছু রানটাইম যাদু (যেমন গুইসের) জন্য ত্যাগ করে।

নেটও ভাল লাগবে।

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