# Struktur Folder

Setiap project software akan memiliki struktur folder-nya masing-masing. Di dalam struktur folder tersebut akan dikelompokkan 2 bagian utama, yaitu:

1. Deployment - yang akan dideploy ke IIS.
2. SourceCode - yang berisi source code aplikasi dan file-file .dll yang siap digunakan.

Struktur folder-nya dapat dilihat pada gambar dibawah ini:

![Struktur folder standar pengembangan aplikasi.](/files/-LJoGecSmvj86AD5GnFK)

Struktur folder default yang siap untuk digunakan sebagai development environment bisa di download dari svn dengan alamat sebagai berikut:

> <http://amn-server/training/material/defaultblankframework.zip>

Ekstrak file zip ini untuk mendapatkan struktur folder standar framework. Di dalam file zip juga terdapat file SQL berisi struktur framework dan inisialisasi data.

## Deployment

Deployment, akan berisi file-file yang siap untuk di deploy ke IIS. Setiap kali programmer selesai dengan task-nya, maka programmer perlu melakukan deployment dari hasil kerja-nya. Deployment bisa dilakukan dengan langkah sebagai berikut:

1. Build solution dengan mode Release.
2. Jika project yang dibuat adalah Employee, maka copy file *aonEmployee.dll, svcEmployeeService.dll, bosvcEmployeeService.dll, mdlEmployee.dll* dan *daoSqlServerEmployee.dll* dari folder bin, ke folder *Development\Stable\Dependencies\Employee* dan juga ke folder *Deployment\bin*.
3. Copy folder dari *aonEmployee\Views\Employee* ke folder *Development\Stable\Dependencies\Employee* dan juga ke folder *Deployment\Views*.
4. Copy file Employee.xml dari folder *aonEmployee\xml* ke folder *Development\Stable\Employee\xml* dan juga ke *Deployment\xml*. File xml yang dicopy disesuaikan dengan class Model yang ada. Jika ada lebih dari satu class model, maka copy seluruh xml sesuai dengan class model yang ada di dalam project model.

{% hint style="info" %}
Untuk build solution dengan mode release, lihat pada bagian toolbar, pastikan "Release" terpilih

<img src="/files/-LJoHfMmD6D3YWvLsMIB" alt="Pastikan mode-nya adalah Release." data-size="original">
{% endhint %}

## SourceCode

Folder SourceCode akan berisi folder dari modul-modul yang dikembangkan untuk suatu project software. Pada contoh gambar diatas, modul-modul tersebut adalah ActiityState, JobPosition dan lain-lain.

Di dalam folder modul, akan terlihat solution dan project yang digunakan oleh suatu solution.

## Dependencies

Folder dependencies adalah folder yang digunakan untuk menyimpan file-file dll, views dan xml yang sudah selesai dikerjakan dan stabil. Apabila dari suatu solution memerlukan dependencies dari project lain, maka reference dilakukan terhadap file .dll dari folder dependencies\stable. Hal ini ditujukan agar file .dll yang di reference merupakan file .dll ter-update yang telah selesai dikerjakan.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://amn.gitbook.io/training/framework-amn-1/struktur-folder.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
