பொருள் & SKU கட்டமைப்பு: கட்டமைக்கப்பட்ட உள்ளமைப்பு அமைப்பு
இந்த கட்டுரை ஆயிரக்கணக்கான பொருள் உள்ளமைப்புகளை நிர்வகிக்க நாங்கள் ஒரு கட்டமைக்கப்பட்ட SKU அமைப்பை எவ்வாறு பயன்படுத்துகிறோம் என்பதை விளக்குகிறது.
சிக்கல்: சேர்க்கை வெடிப்பு
ஒரு உள்ளமைக்கக்கூடிய பொருளுக்கு பல விருப்பங்கள் உள்ளன:
- 17 சேசிஸ் வகைகள் × 17 செயலிகள் × 8 ரேம் அளவுகள் × 19 சேமிப்பு அளவுகள் × 6 WiFi விருப்பங்கள் × 9 இயக்க முறைமை விருப்பங்கள் = 2,372,112 சாத்தியமான உள்ளமைப்புகள்
ஒவ்வொரு உள்ளமைப்பையும் கைமுறையாக நிர்வகிப்பது சாத்தியமற்றது:
-
2,372,112 பொருள் விளக்கங்கள் எழுத வேண்டும்
-
2,372,112 விலை கணக்கீடுகள் பராமரிக்க வேண்டும்
-
2,372,112 சரக்கு பதிவுகள் கண்காணிக்க வேண்டும்
-
2,372,112 பொருள் பக்கங்கள் உருவாக்க வேண்டும்
உள்ளமைப்புகளை மாறும் விதத்தில் உருவாக்கும் ஒரு அமைப்பு நமக்குத் தேவை.
தீர்வு: SKU-அடிப்படையிலான கட்டமைப்பு
ஒவ்வொரு பகுதியும் ஒரு கூறுக்கான பிரதிநிதித்துவம் எனும் கோடு-பிரிக்கப்பட்ட SKU கட்டமைப்பை நாங்கள் பயன்படுத்துகிறோம்:
வடிவமைப்பு: சேசிஸ்-பலகை-ரேம்-ஃபிளாஷ்-அடாப்டர்-WiFi-இயக்கமுறைமை-துணைப்பொருட்கள்
எடுத்துக்காட்டு: ட்ரியோ-97-8-512-65-ax200-W11P-KM
இந்த SKU இலிருந்து, நாம்:
-
அம்சங்களைப் பிரித்தெடுக்கலாம் (செயலி, ரேம், சேமிப்பு)
-
விலையைக் கணக்கிடலாம் (கூறு செலவுகளின் கூட்டுத்தொகை)
-
விளக்கத்தை உருவாக்கலாம் (கூறு பெயர்களை இணைத்தல்)
-
சரக்கைச் சரிபார்க்கலாம் (அனைத்து கூறுகளும் கிடைப்பதை உறுதிசெய்தல்)
ஒற்றை மூல உண்மை: productdb
பொருள் தரவுத்தளம் (productdb.json) அனைத்து பொருள் தகவலுக்கும் ஒற்றை மூல உண்மையாகும்:
-
வடிவமைப்பு: வகைகளை மேல்நிலை விசைகளாகக் கொண்ட JSON
-
வகைகள்: சேசிஸ், பலகை, ரேம், ஃபிளாஷ், அடாப்டர், WiFi BT, இயக்க முறைமை, துணைப்பொருட்கள், கூறு, தனிப்பயன்
Productdb கட்டமைப்பு
ஒவ்வொரு பொருளுக்கும்:
-
PartID: தனிப்பட்ட அடையாளம் (எ.கா., "ட்ரியோ", "97", "8")
-
internal: ஊழியர்களுக்கான உள் பெயர்
-
external: வாடிக்கையாளர்களுக்கான வெளிப்புற பெயர்
-
class: பொருந்தக்கூடிய விதிகளுக்கான பொருள் வகுப்பு
-
allows: பொருந்தக்கூடிய பாகங்களுக்கான கட்டுப்பாடுகள்
-
provides: இந்த பகுதி வழங்கும் அம்சங்கள்
-
weight: கிராம்களில் எடை
-
constituents: கூட்டுப் பாகங்களுக்கு, துணை-கூறுகளின் பட்டியல்
Productdb உள்ளீட்டு எடுத்துக்காட்டு
Productdb உள்ளீடுகளில் அவற்றின் விவரக்குறிப்புகளுடன் சேசிஸ், பலகை, ரேம், ஃபிளாஷ், அடாப்டர், WiFi BT, இயக்க முறைமை மற்றும் துணைப்பொருட்கள் அடங்கும்.
SKU கட்டமைப்பு
SKU கள் பகுதி ID களின் கோடு-பிரிக்கப்பட்ட சரங்கள்:
-
வடிவமைப்பு:
{சேசிஸ்}-{பலகை}-{ரேம்}-{ஃபிளாஷ்}-{அடாப்டர்}-{WiFi BT}-{இயக்க முறைமை}-{துணைப்பொருட்கள்} -
எடுத்துக்காட்டு:
ட்ரியோ-97-8-512-65-ax200-W11P-KM -
நீளம்: எப்போதும் 8 பாகங்கள் (விருப்ப வகைகளுக்கு சில காலியாக இருக்கலாம்)
SKU பாகுபடுத்துதல்
SKU, part_sequence பயன்படுத்தி பாகுபடுத்தப்படுகிறது, இது வகைகளின் வரிசையை வரையறுக்கிறது.
அம்ச பிரித்தெடுத்தல்
find_features() பயன்படுத்தி productdb இலிருந்து அம்சங்கள் பிரித்தெடுக்கப்படுகின்றன:
- பகுதியுடன் தொடங்கவும்: productdb இலிருந்து பகுதியைப் பெறவும்
- provides சேர்க்கவும்:
providesபுலத்திலிருந்து அனைத்து அம்சங்களையும் நகலெடுக்கவும் - constituents செயலாக்கவும்: துணை-கூறுகளிலிருந்து அம்சங்களை மீண்டும் சேர்க்கவும்
- எண் மதிப்புகளைப் பெருக்கவும்: அளவுகளுக்கு (எ.கா., எடை, ரேம்)
அம்ச ஒருங்கிணைப்பு
ஒரு முழுமையான SKU க்கு, அனைத்து பாகங்களிலிருந்தும் அம்சங்கள் ஒருங்கிணைக்கப்படுகின்றன. ஒருங்கிணைப்பு செயல்முறை SKU இல் உள்ள அனைத்து பாகங்களிலிருந்தும் அம்சங்களை இணைக்கிறது.
அம்ச வரிசை
feature_sequence அம்சங்கள் எவ்வாறு காட்டப்படுகின்றன என்பதை வரையறுக்கிறது:
-
விசை: அம்சப் பெயர் (எ.கா., "செயலி மாதிரி", "திரை அளவு")
-
மதிப்பு:
அலகுமற்றும்தலைப்புகொண்ட அகராதி -
தலைப்புகள்: செயலாக்கம், காட்சி, ஆடியோ, இணைப்புத்திறன், பிணையம், மின்சாரம், சுற்றுச்சூழல், இயற்பியல், துணைப்பொருட்கள், இயக்க முறைமை
அம்ச வரிசை
feature_sequence அவற்றின் அலகுகள் மற்றும் தலைப்புகளுடன் அம்சங்கள் எவ்வாறு காட்டப்படுகின்றன என்பதை வரையறுக்கிறது.
வடிகட்டலுக்கான முகப்புகள்
FACETS_FOR_FILTERING feature_sequence இலிருந்து மாறும் விதத்தில் உருவாக்கப்படுகிறது:
-
தவிர்க்கப்பட்டவை: இயக்க முறைமை அம்சங்கள், பரிமாணங்கள், எடை, தற்காலிக சேமிப்பகம்
-
தலைப்பு வாரியாகக் குழுக்கள்: செயலாக்கம், காட்சி, ஆடியோ, போன்றவை
-
பயன்படுத்தப்படுவது: வினவல் பக்க வடிகட்டிகள், பொருள் தேடல்
வடிகட்டல் முகப்புகள் கட்டமைப்பு
FACETS_FOR_FILTERING வினவல் பக்க வடிகட்டிகளுக்கான அம்சங்களை தலைப்பு வாரியாகக் குழுக்களாக்குகிறது.
அம்ச அட்டவணைகள்
product_features() இலிருந்து அம்ச அட்டவணைகள் உருவாக்கப்படுகின்றன:
- தலைப்பு வாரியாகக் குழுக்கள்: செயலாக்கம், காட்சி, போன்றவை
- மதிப்புகளை வடிவமைக்கவும்: பொருந்தும் இடங்களில் அலகுகளைச் சேர்க்கவும்
- 2-நெடுவரிசை அமைப்பில் காட்டவும்: பொருள் பக்கங்களுக்கு சமநிலையானது
அம்ச அட்டவணை எடுத்துக்காட்டு
| செயலாக்கம் | |
|---|---|
| செயலி மாதிரி | இன்டெல் i5-12400 |
| கோர்கள் | 6 |
| அதிகபட்ச அதிர்வெண் | 4.4 GHz |
| முதன்மை நினைவகம் | 16 GB |
| காட்சி | |
|---|---|
| திரை அளவு | 21.5 அங்குலம் |
| தெளிவுத்திறன் | 1920 × 1080 |
| பிரகாசம் | 250 nits |
குறுக்கு குறிப்புகள்
-
பொருள் பக்கங்கள் & தரவுத்தாள்கள் - பொருள் பக்கங்களுக்கான பொருள் தகவல் எவ்வாறு ஒருங்கிணைக்கப்படுகிறது
-
வினவல் பக்கம் உருவாக்கம் - தேடல் வினவல்கள் வடிகட்டலுக்கு அம்சங்களை எவ்வாறு பயன்படுத்துகின்றன
-
தேடல் சேவை கட்டமைப்பு - தேடல் வடிகட்டலில் அம்சங்கள் எவ்வாறு பயன்படுத்தப்படுகின்றன
-
மொழிபெயர்ப்பு அமைப்பு - பொருள் அம்சங்கள் எவ்வாறு மொழிபெயர்க்கப்படுகின்றன
வெளி இணைப்புகள்
-
PynamoDB ஆவணம் - பொருள் தரவுக்குப் பயன்படுத்தப்படும் DynamoDB ORM
-
Flask ஆவணம் - பயன்பாட்டிற்கான வலை கட்டமைப்பு
-
JSON.org - JSON வடிவமைப்பு விவரக்குறிப்பு
சுருக்கம்
பொருள் & SKU கட்டமைப்பு வழங்குவது:
-
ஒற்றை மூல உண்மை: அனைத்து பொருள் தகவலுக்கும் productdb.json
-
அம்ச பிரித்தெடுத்தல்: பாகங்களிலிருந்து தானியங்கி அம்ச ஒருங்கிணைப்பு
-
வடிகட்டல்: வினவல் பக்க வடிகட்டிகளுக்கான FACETS_FOR_FILTERING
-
அம்ச அட்டவணைகள்: பொருள் பக்கங்களுக்கான குழுவாக்கப்பட்ட அம்சங்கள்
-
SKU பாகுபடுத்துதல்: பொருள் கூட்டுக்கான கோடு-பிரிக்கப்பட்ட பகுதி ID கள்