|
|
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Здраствуйте. Недавно начал программировать в Visual С++ 6.0 Мне надо составить класс поднадзорных индивидуальных предпринимателей. Я сделал как считал правильным, но помойму он очень большой получается или это нормлально вот класс: Class CNaturalPerson { public: CString GetFamilyName() CString GetFirstName() CString GetSecondName() CString GetPlaceWork() CPost GetPost() CString GetPlaceLife CString GetCityBorn Date GetDataBorn CString GetDocumentName CString GetDocumentNumber CString GetDocumentTake Date GetDocumentDataTake CString GetIPINN BOOL GetIsIP Date GetIPDataReg CString GetIPNumberReg BOOL IsNewObject CString GetIPOGRN CString GetTelefon CString GetDopInfo Date GetCreateData CEmployee GetCreateEm BOOL GetChangeIs Date GetChangeData CEmployee GetChangeEm SetFamilyName (CString strFamilyName) SetFirstName (CString strFirstName) SetSecondName (CString strSecondName) SetCityLife (CString strCityLife) SetStreetLife (CString strStreetLife) SetPost (CPost post) SetPlaceWork(CString strPlaceWork) SetCityBorn (CString strCityBorn) SetDataBorn (Date datData) SetDocumentName (CString strDocName) SetDocumentNumber (CString strDocNumber) SetDocumentTake (CString strDocTake) SetDocumentDataTake (Date datDataTake) SetIPINN (CString strINN) SetIsIP (BOOL bIP) SetIPDataReg (Date datIPReg) SetIPNumberReg (CString strIPNumber) SetIPOGRN (CString strOGRN) SetTelefon (CString strTel) SetDopInfo (CString strDopInfo) private: strName : CString strFamilyName : CString strFirstName : CString strSecondName : CString datBirthday : Date strCityLife : CString strStreetLife : CString strPlaceWork : CString strDocument : CString strNuberDoc : CString strWhoGive : CString datDataGive : Date strINN : CString strHunterTicket : CString strOGRN : CString datDataReg : Date datDataIP : Date strTelefon : CString strDopInfo : CString nidEmCreate : int datDateCreat : Date datDateChange : Date nidEmChange : Int bNewObject : BOOL = FALSE }; Вот такой класс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 05:58 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
очень не удобно будет с этим всем работать, в особенности если понадобиться добавить еще пару параметров... для таких дел используют БД -------------------------------------------------------------- [подпись с другого сайта] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 08:26 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Ну это еще не большей клас :)) А так , действительно , может посмотреть в сторону БД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 09:33 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
JibSkeartНу это еще не большей клас :)) А так , действительно , может посмотреть в сторону БД ? Интересно, а чем БД вам поможет, придется еще несколько классов создать чтобы мапирование обеспечить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 09:49 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Нормальный класс. БД здесь вообще не причём. Может автор всё будет в плоских файлах хранить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 10:25 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Вся информация храниться в БД, есть еще классы CNaturalPersonMapper, который получает данные из базы данных и формирует объекты класса CNAturalPerson. А обекты класса CNaturalPerson это уже конечные объекты который передается в слой представления для заполнения строк формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 10:26 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Нормально. Класс данных как класс данных. Вот если бы ему еще функционал какой, а то одни get да set. Вот только декларации в private почему-то в паскалевой нотации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 10:34 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Слишком большой. Если В файлах не Бд-шных хранить такую инфу, то почему бы не пользоваться структурами. И написать ф-ции для работы с этими стр-ми. Т.Е. сохранение, чтение. А потом просто юзать эти переменные в стр-ре. Или на Бд перейти. Вот и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 14:08 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
class пишется а не Class, вы что в блокноте писали, я уже не говорю об объявлении переменных. Так в С++ не пишут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 17:45 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Вы почти правы так в текстовый файл переносит Visual Studio Modeler просто лень было править все вручную, в Visual c++ переносит все правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 20:54 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Разбейте на более мелкие по смыслу. А потом вставьте эти экземпляры классов в ваш самый большой класс. Нормализовать так и хочеться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2007, 00:54 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Класс как класс, правде если если нет функционала, то лучше бы структуру без кучи get'ов и set'ов. Но раз уж вы их ввели, то надо бы вместо SetFamilyName (CString strFamilyName) и остальных сделать SetFamilyName (const CString& strFamilyName), так правильнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2007, 01:52 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Ничего нового почти не скажу. 1. Написанное тут -- простое хранилище данных. Если оно простое хранилище, то нафиг нужны get/set. Делай структуру. 2. Код: plaintext 1. 2. 3. 3. Почему Visual С++ 6.0 ? Это все-таки старье. 4. Пусть меня поправят виндусятники, но я не понимаю, нафига нужны нестандартные CString и BOOL, когда есть стандартные std::string и bool? 5. Все-таки вопрос о структуре класса хорошо бы рассматривать в контексте решаемой задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2007, 12:45 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Baikaly пишет: > Недавно начал программировать в Visual С++ 6.0 > Мне надо составить класс поднадзорных индивидуальных предпринимателей. Никому не нужен класс с инкапсуляцией, но без какой-либо функциональности. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2007, 13:28 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
Это вообще компилится??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 12:23 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
действительно, можно лишь разбить его на подобъекты по тематике и, если получится, встроить функционал работы с базой – сохранение, выборка. grieg3. Почему Visual С++ 6.0 ? Это все-таки старье.нормальное старьё. Ты имеешь что-то против? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 13:19 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
"3. Почему Visual С++ 6.0 ? Это все-таки старье." VC++6 отличное IDE. Еще бы табы для окон вместо Window->Windows (Window list) и цены бы ему небыло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 13:57 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
k e k s пишет: > VC++6 отличное IDE. Еще бы табы для окон вместо Window->Windows (Window > list) и цены бы ему небыло. Табы для него есть как plug-in. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 14:17 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
MasterZiv k e k s пишет: > VC++6 отличное IDE. Еще бы табы для окон вместо Window->Windows (Window > list) и цены бы ему небыло. Табы для него есть как plug-in. Posted via ActualForum NNTP Server 1.4 можно линк? заранее спасиб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 16:47 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
k e k s пишет: > можно линк? Я не помню. Даже как называется. Помню что есть. Приблуда какая-то типа VisualAssist, но не он. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 18:12 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
MasterZiv k e k s пишет: > можно линк? Я не помню. Даже как называется. Помню что есть. Приблуда какая-то типа VisualAssist, но не он. Posted via ActualForum NNTP Server 1.4 спасибо, добрый человек! нашел! Делаю поддержку для пары проектов в VS6. Очень рад. Буду пользовать. супер вещч!! Кому интересно, вот линк: http://www.codeproject.com/macro/wndtabs.asp?df=100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 00:50 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
maXmoдействительно, можно лишь разбить его на подобъекты по тематике и, если получится, встроить функционал работы с базой – сохранение, выборка. Встраивать в структуру функционал по ее извлечению из базы -- не уверен, что это правильно. Во-первых, не всякая работа с сущностью должна быть инкапсулирована в саму сущность. Во-вторых, записи БД имеют совсем другую семантику присваивания и копирования, чем структуры C++. нормальное старьё. Ты имеешь что-то против? На самом деле ничего конкретного не имею. Просто полагаю, что без веских причин не стоит использовать старую версию продукта, когда есть новая, потому что: 1) в новых версиях фиксятся баги 2) в новые версии добавляются фичи 3) некоторые вещи из старых версий объявляются deprecated Мало того, сам C++ не стоит на месте. Как там у 6-ой версии с iostrem vs iostream.h ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 10:30 |
|
||
|
Оцените класс
|
|||
|---|---|---|---|
|
#18+
А что если сделать класс со вложениями из классов. например class PersonName { CString GetFamilyName() CString GetFirstName() CString GetSecondName } //ну так, для примера. ну или вместо классов структуры использовать class PersonAddress {...} class personJob {...} ... class CNaturalPerson { PersonName name; PersonAddress address; PersonDocument document; ... итд } самый объемлющий класс понятнее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2007, 17:57 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34400818&tid=2029217]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 483ms |

| 0 / 0 |
